TypeProvider TypeProvider TypeProvider TypeProvider Class

定義

警告

この API は現在使われていません。

ITypeProvider の実装。指定したアセンブリおよびコード コンパイル単位内で、型コンテナーとして振る舞います。An implementation of ITypeProvider that acts as a container of types within the indicated assemblies and code compile units.

public ref class TypeProvider sealed : IDisposable, IServiceProvider, System::Workflow::ComponentModel::Compiler::ITypeProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
Public NotInheritable Class TypeProvider
Implements IDisposable, IServiceProvider, ITypeProvider
継承
TypeProviderTypeProviderTypeProviderTypeProvider
属性
実装

注釈

注意

ここでは、廃止された型と名前空間について説明します。This material discusses types and namespaces that are obsolete. 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

この ITypeProvider の実装では、コンパイル済みアセンブリ (AddAssembly および AddAssemblyReference メソッド) に加え、まだコンパイルしていない型 (AddCodeCompileUnit) も扱えます。This ITypeProvider implementation, in addition to handling compiled assemblies (AddAssembly and AddAssemblyReference methods), can handle types that have not been compiled yet (AddCodeCompileUnit). System.Type を使用して参照される型を扱う、可能な操作を制限した CodeCompileUnit の実装を返します。The limited implementation of System.Type is returned for types referenced using CodeCompileUnit.

注意

TypeProvider は、参照先アセンブリからはパブリック型のみを返し、ローカル アセンブリからはパブリック型と非パブリック型の両方を返します。TypeProvider only returns public types from referenced assemblies, and both public and non-public types from local assemblies.

コンストラクター

TypeProvider(IServiceProvider) TypeProvider(IServiceProvider) TypeProvider(IServiceProvider) TypeProvider(IServiceProvider)

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

プロパティ

AssemblyNameResolver AssemblyNameResolver AssemblyNameResolver AssemblyNameResolver

1 つのパラメーターと 1 つの戻り値を持ち、指定した型が属するアセンブリ表示名を返すメソッドを参照するデリゲートを取得または設定します。Gets or sets the delegate that references a method with one parameter and one return value that returns the assembly display name in which a specified type belongs to.

IsSupportedPropertyResolver IsSupportedPropertyResolver IsSupportedPropertyResolver IsSupportedPropertyResolver

2 つのパラメーターと 1 つの戻り値を持ち、指定したプロパティがターゲット .NET Framework.NET Framework でサポートされているかどうかを示すメソッドを参照するデリゲートを取得または設定します。Gets or sets the delegate that references a method with two parameters and one return value that determines whether a specified property is supported in the target .NET Framework.NET Framework.

LocalAssembly LocalAssembly LocalAssembly LocalAssembly

ローカルに定義されたこのインスタンスの Assembly を表す値を取得します。Gets a value that represents the locally defined Assembly for this instance.

ReferencedAssemblies ReferencedAssemblies ReferencedAssemblies ReferencedAssemblies

Type によって参照されるすべてのアセンブリのコレクションを取得します。Gets a collection of all assemblies referenced by the Type.

TypeLoadErrors TypeLoadErrors TypeLoadErrors TypeLoadErrors

IDictionary の原因となった、Object によって識別される読み込みエラー例外の Exception を取得します。Gets an IDictionary of load error exceptions keyed by the Object that causes the Exception.

メソッド

AddAssembly(Assembly) AddAssembly(Assembly) AddAssembly(Assembly) AddAssembly(Assembly)

読み込み済みのアセンブリを追加します。Adds an already-loaded assembly. アセンブリを読み込むのは呼び出し元の役割です。TypeProvider には、GetType が呼び出されたときに備え、このアセンブリ内で使われている型に関する情報が取り込まれます。It is the caller's responsibility to load the assembly, and TypeProvider includes the types from this assembly for dispensing when GetType is called.

AddAssemblyReference(String) AddAssemblyReference(String) AddAssemblyReference(String) AddAssemblyReference(String)

Assembly の参照を内部リストに追加します。Adds a reference to the Assembly to the internal list. このアセンブリは、Type メソッドで GetType(String) を検索するために使います。This assembly is used for the Type lookup in the GetType(String) method.

AddCodeCompileUnit(CodeCompileUnit) AddCodeCompileUnit(CodeCompileUnit) AddCodeCompileUnit(CodeCompileUnit) AddCodeCompileUnit(CodeCompileUnit)

CodeCompileUnit の参照を内部リストに追加します。Adds a reference to the CodeCompileUnit to the internal list. この CodeCompileUnit は、Type メソッドで GetType(String) を検索するために使います。This CodeCompileUnit is used for the Type lookup in the GetType(String) method.

Dispose() Dispose() Dispose() Dispose()

TypeProvider によって使用されているすべてのリソースを解放します。Releases all resources used by the TypeProvider.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetAssemblyName(Type) GetAssemblyName(Type) GetAssemblyName(Type) GetAssemblyName(Type)

指定した型が宣言されているアセンブリの表示名を返します。Returns the assembly display name of the assembly in which the specified type is declared.

GetEnumNames(Type) GetEnumNames(Type) GetEnumNames(Type) GetEnumNames(Type)

指定された Enum の名前をインデックス順に列挙した文字列配列を返します。Provides a string array that contains the names for the specified Enum in indexed order.

GetEventHandlerType(EventInfo) GetEventHandlerType(EventInfo) GetEventHandlerType(EventInfo) GetEventHandlerType(EventInfo)

Type に該当する、EventHandlerEventInfo を取得します。Gets the Type of an EventHandler, given a reference to an EventInfo.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

指定したサービス Object を提供する Type を取得します。Gets the Object that provides the designated service Type.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetType(String) GetType(String) GetType(String) GetType(String)

AddAssembly(Assembly)AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit) のいずれかを使用して TypeProvider に追加した一連のアセンブリから、型を取得します。Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean) GetType(String, Boolean)

AddAssembly(Assembly)AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit) のいずれかを使用して TypeProvider に追加した一連のアセンブリから、型を取得します。Gets the type from the set of assemblies added to the TypeProvider using AddAssembly(Assembly), AddAssemblyReference(String), or AddCodeCompileUnit(CodeCompileUnit).

GetTypes() GetTypes() GetTypes() GetTypes()

このインスタンスが認識できる各 Type を格納している配列を作成します。Creates an array that contains each Type known to this instance.

IsAssignable(Type, Type) IsAssignable(Type, Type) IsAssignable(Type, Type) IsAssignable(Type, Type)

ある型から別の型に、安全に変換できるかどうかを表します。Indicates whether one type can be safely assigned to another type.

IsEnum(Type) IsEnum(Type) IsEnum(Type) IsEnum(Type)

TypeEnum 型かどうかを調べます。Indicates whether a Type is of type Enum .

IsSubclassOf(Type, Type) IsSubclassOf(Type, Type) IsSubclassOf(Type, Type) IsSubclassOf(Type, Type)

Type が別の Type の派生クラスかどうかを調べます。Indicates whether a Type is a derived class of another Type .

IsSupportedProperty(PropertyInfo, Object) IsSupportedProperty(PropertyInfo, Object) IsSupportedProperty(PropertyInfo, Object) IsSupportedProperty(PropertyInfo, Object)

指定したプロパティがターゲット .NET Framework.NET Framework でサポートされているかどうかを示す値を返します。Returns a value that determines whether the specified property is supported in the target .NET Framework.NET Framework.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler) RefreshCodeCompileUnit(CodeCompileUnit, EventHandler) RefreshCodeCompileUnit(CodeCompileUnit, EventHandler) RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

このインスタンスに関連付けられた CodeCompileUnit の参照を更新します。Updates the CodeCompileUnit reference associated with this instance.

RemoveAssembly(Assembly) RemoveAssembly(Assembly) RemoveAssembly(Assembly) RemoveAssembly(Assembly)

このインスタンスから、指定した Assembly に対する参照をすべて削除します。Removes all references to the subject Assembly from this instance.

RemoveAssemblyReference(String) RemoveAssemblyReference(String) RemoveAssemblyReference(String) RemoveAssemblyReference(String)

このインスタンスから、指定したパスで表される Assembly の参照を削除します。Removes a path-based Assembly reference from this instance.

RemoveCodeCompileUnit(CodeCompileUnit) RemoveCodeCompileUnit(CodeCompileUnit) RemoveCodeCompileUnit(CodeCompileUnit) RemoveCodeCompileUnit(CodeCompileUnit)

このインスタンスから、指定した CodeCompileUnit に対する参照をすべて削除します。Removes all references to the subject CodeCompileUnit from this instance.

SetLocalAssembly(Assembly) SetLocalAssembly(Assembly) SetLocalAssembly(Assembly) SetLocalAssembly(Assembly)

Assembly を参照するローカル Assembly の値を設定します。Sets the value of the local Assembly to the referenced Assembly .

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

イベント

TypeLoadErrorsChanged TypeLoadErrorsChanged TypeLoadErrorsChanged TypeLoadErrorsChanged

TypeLoadErrors コレクションが変更されたときに発生します。Occurs when the collection TypeLoadErrors is modified.

TypesChanged TypesChanged TypesChanged TypesChanged

定義済みの型のコレクションを変更したときに発生します。Occurs when the collection of defined types is modified.

適用対象