CodeTypeReference クラス
型への参照を表します。
この型のすべてのメンバの一覧については、CodeTypeReference メンバ を参照してください。
System.Object
System.CodeDom.CodeObject
System.CodeDom.CodeTypeReference
<Serializable>
<ClassInterface(ClassInterfaceType.AutoDispatch)>
<ComVisible(True)>
Public Class CodeTypeReference Inherits CodeObject
[C#]
[Serializable]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ComVisible(true)]
public class CodeTypeReference : CodeObject
[C++]
[Serializable]
[ClassInterface(ClassInterfaceType::AutoDispatch)]
[ComVisible(true)]
public __gc class CodeTypeReference : public CodeObject
[JScript]
public
Serializable
ClassInterface(ClassInterfaceType.AutoDispatch)
ComVisible(true)
class CodeTypeReference extends CodeObject
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
CodeTypeReference を使用すると、多くの種類の CodeDOM オブジェクトに使用される型を表すことができます。 System.CodeDom 名前空間のいくつかのオブジェクトまたはプロパティで、この型のオブジェクトをデータ型への参照の格納に使用します。
CodeTypeReference は、 Type オブジェクトまたは string で初期化できます。一般に、この初期化には Type を使用することをお勧めしますが、使用できない場合もあります。このクラスのインスタンスを文字列で初期化する場合には、すべての言語で名前空間のインポートがサポートされているわけではないため、常に完全限定型を使用することを強くお勧めします。たとえば、単なる "Console"ではなく、"System.Console" を使用してください。配列型は、 Type オブジェクトの配列を渡すか、ランクをパラメータとして受け入れるコンストラクタの 1 つを使用することによって指定できます。
BaseType プロパティは、参照する型の名前を指定します。配列型への参照の場合は、 ArrayElementType プロパティが配列の要素の型を示し、 ArrayRank プロパティが配列の次元の数を示します。
使用例
[Visual Basic, C#, C++] CodeTypeReference を使用して型への参照を表す例を次に示します。
' Creates a reference to the System.DateTime type.
Dim typeRef1 As New CodeTypeReference("System.DateTime")
' Creates a typeof expression for the specified type reference.
Dim typeof1 As New CodeTypeOfExpression(typeRef1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' GetType(System.DateTime)
[C#]
// Creates a reference to the System.DateTime type.
CodeTypeReference typeRef1 = new CodeTypeReference("System.DateTime");
// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression typeof1 = new CodeTypeOfExpression(typeRef1);
// A C# code generator produces the following source code for the preceeding example code:
// typeof(System.DateTime);
[C++]
// Creates a reference to the System.DateTime type.
CodeTypeReference* typeRef1 = new CodeTypeReference(S"System.DateTime");
// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression* typeof1 = new CodeTypeOfExpression(typeRef1);
// A C# code generator produces the following source code for the preceeding example code:
// typeof(System.DateTime);
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.CodeDom
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System (System.dll 内)