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

在修改已定義型別的集合時發生。

適用於