TypeProvider クラス

定義

注意事項

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

ITypeProvider の実装。指定したアセンブリおよびコード コンパイル単位内で、型コンテナーとして振る舞います。

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

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

この ITypeProvider の実装では、コンパイル済みアセンブリ (AddAssembly および AddAssemblyReference メソッド) に加え、まだコンパイルしていない型 (AddCodeCompileUnit) も扱えます。 System.Type を使用して参照される型を扱う、可能な操作を制限した CodeCompileUnit の実装を返します。

注意

TypeProvider は、参照アセンブリからのパブリック型と、ローカル アセンブリからのパブリック型と非パブリック型の両方を返します。

コンストラクター

TypeProvider(IServiceProvider)

TypeProvider クラスの新しいインスタンスを初期化します。

プロパティ

AssemblyNameResolver

1 つのパラメーターと 1 つの戻り値を持ち、指定した型が属するアセンブリ表示名を返すメソッドを参照するデリゲートを取得または設定します。

IsSupportedPropertyResolver

ターゲット .NET Frameworkで指定したプロパティがサポートされているかどうかを決定する 2 つのパラメーターと 1 つの戻り値を持つメソッドを参照するデリゲートを取得または設定します。

LocalAssembly

ローカルに定義されたこのインスタンスの Assembly を表す値を取得します。

ReferencedAssemblies

Type によって参照されるすべてのアセンブリのコレクションを取得します。

TypeLoadErrors

IDictionary の原因となった、Object によって識別される読み込みエラー例外の Exception を取得します。

メソッド

AddAssembly(Assembly)

読み込み済みのアセンブリを追加します。 アセンブリを読み込むのは呼び出し元の役割です。TypeProvider には、GetType が呼び出されたときに備え、このアセンブリ内で使われている型に関する情報が取り込まれます。

AddAssemblyReference(String)

Assembly の参照を内部リストに追加します。 このアセンブリは、Type メソッドで GetType(String) を検索するために使います。

AddCodeCompileUnit(CodeCompileUnit)

CodeCompileUnit の参照を内部リストに追加します。 この CodeCompileUnit は、Type メソッドで GetType(String) を検索するために使います。

Dispose()

TypeProvider によって使用されているすべてのリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetAssemblyName(Type)

指定した型が宣言されているアセンブリの表示名を返します。

GetEnumNames(Type)

指定された Enum の名前をインデックス順に列挙した文字列配列を返します。

GetEventHandlerType(EventInfo)

Type に該当する、EventHandlerEventInfo を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetService(Type)

指定したサービス Object を提供する Type を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetType(String)

TypeProviderAddAssembly(Assembly)AddAssemblyReference(String) のいずれかを使用して AddCodeCompileUnit(CodeCompileUnit) に追加した一連のアセンブリから、型を取得します。

GetType(String, Boolean)

TypeProviderAddAssembly(Assembly)AddAssemblyReference(String) のいずれかを使用して AddCodeCompileUnit(CodeCompileUnit) に追加した一連のアセンブリから、型を取得します。

GetTypes()

このインスタンスが認識できる各 Type を格納している配列を作成します。

IsAssignable(Type, Type)

ある型から別の型に、安全に変換できるかどうかを表します。

IsEnum(Type)

TypeEnum 型かどうかを調べます。

IsSubclassOf(Type, Type)

Type が別の Type の派生クラスかどうかを調べます。

IsSupportedProperty(PropertyInfo, Object)

指定したプロパティがターゲット .NET Frameworkでサポートされているかどうかを決定する値を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)

このインスタンスに関連付けられた CodeCompileUnit の参照を更新します。

RemoveAssembly(Assembly)

このインスタンスから、指定した Assembly に対する参照をすべて削除します。

RemoveAssemblyReference(String)

このインスタンスから、指定したパスで表される Assembly の参照を削除します。

RemoveCodeCompileUnit(CodeCompileUnit)

このインスタンスから、指定した CodeCompileUnit に対する参照をすべて削除します。

SetLocalAssembly(Assembly)

Assembly を参照するローカル Assembly の値を設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

events

TypeLoadErrorsChanged

TypeLoadErrors コレクションが変更されたときに発生します。

TypesChanged

定義済みの型のコレクションを変更したときに発生します。

適用対象