Caprices

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;
		}
	}
}

▲ページ先頭へ