CodeTypeReference
メンバ
コンストラクタ
- public CodeTypeReference();
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定したコードの型パラメーターを使用します。
- public CodeTypeReference( Type type );
-
- 概要
- 指定された型を使用して、System.CodeDom.CodeTypeReference クラスの新しいインスタンスを初期化します。
- パラメーター
-
- type
- System.Type を参照します。
- 例外
-
- T:System.ArgumentNullException
- type nullです。
- public CodeTypeReference( string typeName );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された型名を使用します。
- パラメーター
-
- typeName
- 参照される型の名前。
- public CodeTypeReference( CodeTypeParameter typeParameter );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定したコードの型パラメーターを使用します。
- パラメーター
-
- typeParameter
- A System.CodeDom.CodeTypeParameter 型パラメーターの型を表します。
- public CodeTypeReference( Type type, CodeTypeReferenceOptions codeTypeReferenceOption );
-
- 概要
- 型とコード型参照を指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。
- パラメーター
-
- type
- System.Type を参照します。
- codeTypeReferenceOption
- コード型参照オプションのいずれか、 System.CodeDom.CodeTypeReferenceOptions 値。
- public CodeTypeReference( string typeName, CodeTypeReferenceOptions codeTypeReferenceOption );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された型名を使用して、型参照オプションをコードします。
- パラメーター
-
- typeName
- 参照される型の名前。
- codeTypeReferenceOption
- コード型参照オプションのいずれか、 System.CodeDom.CodeTypeReferenceOptions 値。
- public CodeTypeReference( string typeName, params CodeTypeReference [] typeArguments );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定した型の名前と型引数を使用しています。
- パラメーター
-
- typeName
- 参照される型の名前。
- typeArguments
- 配列 System.CodeDom.CodeTypeReference 値。
- public CodeTypeReference( string baseType, int rank );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された配列型の名前とランクを使用します。
- パラメーター
-
- baseType
- 配列の要素の型の名前。
- rank
- 配列の次元の数。
- public CodeTypeReference( CodeTypeReference arrayType, int rank );
-
- 概要
- 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された配列型とランクを使用します。
- 配列の型とランクを指定して、CodeTypeReference クラスの新しいインスタンスを初期化します。
- パラメーター
-
- arrayType
- A System.CodeDom.CodeTypeReference を示す配列の型。
- rank
- 配列の次元の数。
プロパティ
- public CodeTypeReference ArrayElementType{ get; set; }
-
- 概要
- 配列内の要素の型を取得または設定します。
- 戻り値
- A System.CodeDom.CodeTypeReference 配列要素の種類を示します。
- public int ArrayRank{ get; set; }
-
- 概要
- 配列の配列ランクを取得または設定します。
- 戻り値
- 配列の次元の数。
- public string BaseType{ get; set; }
-
- 概要
- 参照される型の名前を取得または設定します。
- 戻り値
- 参照先の型の名前。
-
[ComVisible( false )]
public CodeTypeReferenceOptions Options{ get; set; } -
- 概要
- コード型参照オプションを取得または設定します。
- 戻り値
- System.CodeDom.CodeTypeReferenceOptions 値のビットごとの組み合わせ。
-
[ComVisible( false )]
public CodeTypeReferenceCollection TypeArguments{ get; }
【 CodeTypeReference 】 -
- 概要
- 現在のジェネリック型参照の型引数を取得します。
- 戻り値
- A System.CodeDom.CodeTypeReferenceCollection 現在の型引数を含む System.CodeDom.CodeTypeReference オブジェクトです。
- UserData
- 現在のオブジェクトのユーザー定義可能なデータを取得します。 (Inherited from CodeObject )
メソッド
- Equals(Object)
- 指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 (Inherited from Object)
- GetHashCode()
- 既定のハッシュ関数として機能します。 (Inherited from Object)
- GetType()
- 現在のインスタンスの Type を取得します。 (Inherited from Object)
- MemberwiseClone()
- 現在の Object の簡易コピーを作成します。 (Inherited from Object)
- ToString()
- 現在のオブジェクトを表す文字列を返します。 (Inherited from Object)
例
次の例での使用、CodeTypeReferenceを型への参照を表します。
// Creates a reference to the System.DateTime type.
// System.DateTimeタイプへの参照を作成する。
CodeTypeReference typeRef1 = new CodeTypeReference("System.DateTime");
// Creates a typeof expression for the specified type reference.
// 指定されたタイプ参照のためのtypeof表現を作成する。
CodeTypeOfExpression typeof1 = new CodeTypeOfExpression(typeRef1);
// Create a C# code provider
// a C#コードプロバイダーを作成しなさい
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:
// コードジェネレータはpreceeding例コードのための以下のソースコードを作り出す:
// typeof(System.DateTime)
定義
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeTypeReference : System.CodeDom.CodeObject
クラス
#region アセンブリ System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:¥Program Files (x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4.6.1¥System.dll
#endregion
using System.Runtime.InteropServices;
namespace System.CodeDom
{
//
// 概要:
// 型への参照を表します。
[ClassInterface( ClassInterfaceType.AutoDispatch )]
[ComVisible( true )]
public class CodeTypeReference : CodeObject
{
//
// 概要:
// System.CodeDom.CodeTypeReference クラスの新しいインスタンスを初期化します。
public CodeTypeReference();
//
// 概要:
// 指定された型を使用して、System.CodeDom.CodeTypeReference クラスの新しいインスタンスを初期化します。
//
// パラメーター:
// type:
// System.Type を参照します。
//
// 例外:
// T:System.ArgumentNullException:
// type nullです。
public CodeTypeReference( Type type );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された型名を使用します。
//
// パラメーター:
// typeName:
// 参照される型の名前。
public CodeTypeReference( string typeName );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定したコードの型パラメーターを使用します。
//
// パラメーター:
// typeParameter:
// A System.CodeDom.CodeTypeParameter 型パラメーターの型を表します。
public CodeTypeReference( CodeTypeParameter typeParameter );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定した型を使用して、コードの型参照。
//
// パラメーター:
// type:
// System.Type を参照します。
//
// codeTypeReferenceOption:
// コード型参照オプションのいずれか、 System.CodeDom.CodeTypeReferenceOptions 値。
public CodeTypeReference( Type type, CodeTypeReferenceOptions codeTypeReferenceOption );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された型名を使用して、型参照オプションをコードします。
//
// パラメーター:
// typeName:
// 参照される型の名前。
//
// codeTypeReferenceOption:
// コード型参照オプションのいずれか、 System.CodeDom.CodeTypeReferenceOptions 値。
public CodeTypeReference( string typeName, CodeTypeReferenceOptions codeTypeReferenceOption );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定した型の名前と型引数を使用しています。
//
// パラメーター:
// typeName:
// 参照される型の名前。
//
// typeArguments:
// 配列 System.CodeDom.CodeTypeReference 値。
public CodeTypeReference( string typeName, params CodeTypeReference[] typeArguments );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された配列型の名前とランクを使用します。
//
// パラメーター:
// baseType:
// 配列の要素の型の名前。
//
// rank:
// 配列の次元の数。
public CodeTypeReference( string baseType, int rank );
//
// 概要:
// 新しいインスタンスを初期化、 System.CodeDom.CodeTypeReference クラスの指定された配列型とランクを使用します。
//
// パラメーター:
// arrayType:
// A System.CodeDom.CodeTypeReference を示す配列の型。
//
// rank:
// 配列の次元の数。
public CodeTypeReference( CodeTypeReference arrayType, int rank );
//
// 概要:
// 取得または配列の要素の型を設定します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReference 配列要素の種類を示します。
public CodeTypeReference ArrayElementType
{
get;
set;
}
//
// 概要:
// 取得または配列の配列のランクを設定します。
//
// 戻り値:
// 配列の次元の数。
public int ArrayRank
{
get;
set;
}
//
// 概要:
// 取得または参照先の型の名前を設定します。
//
// 戻り値:
// 参照先の型の名前。
public string BaseType
{
get;
set;
}
//
// 概要:
// 取得またはコードの種類の参照] オプションを設定します。
//
// 戻り値:
// System.CodeDom.CodeTypeReferenceOptions 値のビットごとの組み合わせ。
[ComVisible( false )]
public CodeTypeReferenceOptions Options
{
get;
set;
}
//
// 概要:
// 現在のジェネリック型参照の型引数を取得します。
//
// 戻り値:
// A System.CodeDom.CodeTypeReferenceCollection 現在の型引数を含む System.CodeDom.CodeTypeReference
// オブジェクトです。
[ComVisible( false )]
public CodeTypeReferenceCollection TypeArguments
{
get;
}
}
}