次の方法で共有


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 内)

参照

CodeTypeReference メンバ | System.CodeDom 名前空間