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
古い.

2 つのパラメーターと、ターゲット .NET Frameworkで指定したプロパティがサポートされているかどうかを決定する 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)

イベント

TypeLoadErrorsChanged
古い.

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

TypesChanged
古い.

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

拡張メソッド

GetKeyedService<T>(IServiceProvider, Object)
古い.

から 型 T のサービスを取得します IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)
古い.

から 型 serviceType のサービスの列挙体を取得します IServiceProvider

GetKeyedServices<T>(IServiceProvider, Object)
古い.

から 型 T のサービスの列挙体を取得します IServiceProvider

GetRequiredKeyedService(IServiceProvider, Type, Object)
古い.

から 型 serviceType のサービスを取得します IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)
古い.

から 型 T のサービスを取得します IServiceProvider

CreateAsyncScope(IServiceProvider)
古い.

スコープ サービスを解決するために使用できる新しい AsyncServiceScope を作成します。

CreateScope(IServiceProvider)
古い.

スコープ サービスを解決するために使用できる新しい IServiceScope を作成します。

GetRequiredService(IServiceProvider, Type)
古い.

IServiceProvider から serviceType 型のサービスを取得します。

GetRequiredService<T>(IServiceProvider)
古い.

IServiceProvider から T 型のサービスを取得します。

GetService<T>(IServiceProvider)
古い.

IServiceProvider から T 型のサービスを取得します。

GetServices(IServiceProvider, Type)
古い.

IServiceProvider から serviceType 型のサービスの列挙体を取得します。

GetServices<T>(IServiceProvider)
古い.

IServiceProvider から T 型のサービスの列挙体を取得します。

GetFakeLogCollector(IServiceProvider)
古い.

偽のロガーに送信されたログ レコードを収集する オブジェクトを取得します。

GetFakeRedactionCollector(IServiceProvider)
古い.

依存関係挿入コンテナーから偽の redactor コレクター インスタンスを取得します。

適用対象