CodeTypeReference クラス

定義

型への参照を表します。Represents a reference to a type.

public ref class CodeTypeReference : System::CodeDom::CodeObject
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
type CodeTypeReference = class
    inherit CodeObject
Public Class CodeTypeReference
Inherits CodeObject
継承
CodeTypeReference
属性

次の例は、を使用CodeTypeReferenceして型への参照を表す方法を示しています。The following example demonstrates use of a CodeTypeReference to represent a reference to a type.

// Creates a reference to the System.DateTime type.
CodeTypeReference^ typeRef1 = gcnew CodeTypeReference("System.DateTime");

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression^ typeof1 = gcnew CodeTypeOfExpression(typeRef1);

// Create a C# code provider
CodeDomProvider^ provider = CodeDomProvider::CreateProvider("CSharp");

// Generate code and send the output to the console
provider->GenerateCodeFromExpression(typeof1, Console::Out, gcnew CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)
// 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);

// Create a C# code provider
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");

// Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)
' 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)

' Create a Visual Basic code provider
Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")

' Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions())
' The code generator produces the following source code for the preceeding example code:
'    GetType(Date)

注釈

オブジェクトCodeTypeReferenceは、CodeDOM オブジェクトの型を表すために使用されます。A CodeTypeReference object is used to represent a type for CodeDOM objects. CodeDOM 型にTypeプロパティがある場合、型CodeTypeReferenceはです。When CodeDOM types have a Type property, it is of type CodeTypeReference. たとえばCodeMemberField.Type 、プロパティCodeTypeReferenceは、フィールドのデータ型を表すです。For example, the CodeMemberField.Type property is a CodeTypeReference that represents a field's data type.

CodeTypeReferenceTypeオブジェクトまたは文字列を使用して初期化できます。A CodeTypeReference can be initialized with a Type object or a string. 通常は、を使用してTypeこれを行うことをお勧めしますが、常に可能であるとは限りません。It is generally recommended to use a Type to do this, although it may not always be possible. 文字列を使用してこのクラスのインスタンスを初期化する場合は、すべての言語で名前空間のインポートがサポートされているわけではないため、常に "Console" ではなく "system.string" のような完全修飾型を使用することを強くお勧めします。If initializing an instance of this class with a string, it is strongly recommended to always use fully qualified types, such as "System.Console" instead of just "Console", because not all languages support importing namespaces. 配列型を指定するには、配列の型オブジェクトを渡すか、またはパラメーターとして rank を受け入れるコンストラクターのいずれかを使用します。Array types can be specified by either passing in a type object for an array or using one of the constructors that accept rank as a parameter.

プロパティBaseTypeは、参照する型の名前を指定します。The BaseType property specifies the name of the type to reference. 配列型への参照の場合ArrayElementType 、プロパティは配列の要素の型を示し、プロパティはArrayRank配列内の次元数を示します。For references to array types, the ArrayElementType property indicates the type of the elements of the array, and the ArrayRank property indicates the number of dimensions in the array.

コンストラクター

CodeTypeReference()

CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class.

CodeTypeReference(CodeTypeParameter)

コード型パラメーターを指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified code type parameter.

CodeTypeReference(CodeTypeReference, Int32)

配列の型とランクを指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified array type and rank.

CodeTypeReference(String)

型名を指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified type name.

CodeTypeReference(String, CodeTypeReference[])

型名と型引数を指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified type name and type arguments.

CodeTypeReference(String, CodeTypeReferenceOptions)

型名とコード型参照オプションを指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified type name and code type reference option.

CodeTypeReference(String, Int32)

配列の型名とランクを指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified array type name and rank.

CodeTypeReference(Type)

型を指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified type.

CodeTypeReference(Type, CodeTypeReferenceOptions)

型とコード型参照を指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeTypeReference class using the specified type and code type reference.

プロパティ

ArrayElementType

配列内の要素の型を取得または設定します。Gets or sets the type of the elements in the array.

ArrayRank

配列の配列ランクを取得または設定します。Gets or sets the array rank of the array.

BaseType

参照される型の名前を取得または設定します。Gets or sets the name of the type being referenced.

Options

コード型参照オプションを取得または設定します。Gets or sets the code type reference option.

TypeArguments

現在のジェネリック型参照の型引数を取得します。Gets the type arguments for the current generic type reference.

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象