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
屬性
實作

備註

注意

此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型

除了處理編譯的組件 (ITypeProviderAddAssembly 方法) 之外,這個 AddAssemblyReference 實作會處理尚未編譯的型別 (AddCodeCompileUnit)。 使用 System.Type 傳回所參考之型別的 CodeCompileUnit 有限實作。

注意

TypeProvider 只會從參考的元件傳回公用類型,以及來自本機組件的公用和非公用類型。

建構函式

TypeProvider(IServiceProvider)
已淘汰.

初始化 TypeProvider 類別的新執行個體。

屬性

AssemblyNameResolver
已淘汰.

取得或設定委派,這個委派會使用參數來參考方法,並使用傳回值傳回指定型別所屬組件的顯示名稱。

IsSupportedPropertyResolver
已淘汰.

取得或設定委派,這個委派會參考具有兩個參數的方法,以及一個傳回值,決定目標 .NET Framework 中是否支援指定的屬性。

LocalAssembly
已淘汰.

取得值,這個值表示為這個執行個體本機定義的 Assembly

ReferencedAssemblies
已淘汰.

取得由 Type 參考的所有組件集合。

TypeLoadErrors
已淘汰.

取得載入錯誤例外狀況的 IDictionary,該例外狀況由導致 ObjectException 做為索引鍵。

方法

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)
已淘汰.

取得 TypeEventHandler (參考 EventInfo)。

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)
已淘汰.

指示 Type 的型別是否為 Enum

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)
已淘汰.

IServiceProvider取得 型T別的服務。

GetKeyedServices(IServiceProvider, Type, Object)
已淘汰.

IServiceProvider取得 型serviceType別服務的列舉。

GetKeyedServices<T>(IServiceProvider, Object)
已淘汰.

IServiceProvider取得 型T別服務的列舉。

GetRequiredKeyedService(IServiceProvider, Type, Object)
已淘汰.

IServiceProvider取得 型serviceType別的服務。

GetRequiredKeyedService<T>(IServiceProvider, Object)
已淘汰.

IServiceProvider取得 型T別的服務。

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)
已淘汰.

從相依性插入容器取得假的重構函式收集器實例。

適用於