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

備註

Note

此數據會討論已過時的類型和命名空間。 欲了解更多資訊,請參閱 Windows Workflow Foundation 4.5 中的 Deprecated Types。

ITypeProvider 實作除了處理已編譯的組件(AddAssemblyAddAssemblyReference 方法)外,還能處理尚未編譯的型別(AddCodeCompileUnit)。 對於使用 System.TypeReference 的類型,會回傳有限的CodeCompileUnit實作。

Note

TypeProvider 僅回傳參考組件的公共類型,以及來自本地組件的公共與非公共類型。

建構函式

名稱 Description
TypeProvider(IServiceProvider)
已淘汰.

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

屬性

名稱 Description
AssemblyNameResolver
已淘汰.

取得或設定一個代理,該代理以一個參數和一個回傳值來參考方法,該方法會回傳指定類型所屬的組合語言顯示名稱。

IsSupportedPropertyResolver
已淘汰.

取得或設定一個代理,該代理以兩個參數和一個回傳值來參考一個方法,該值決定指定屬性是否在目標 .NET 框架中被支援。

LocalAssembly
已淘汰.

會得到一個代表本實例本地定義 Assembly 的值。

ReferencedAssemblies
已淘汰.

取得所有由 Type.

TypeLoadErrors
已淘汰.

會觸發 IDictionary 由 鍵入 Object 的載入錯誤異常,導致 Exception

方法

名稱 Description
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, Boolean)
已淘汰.

從使用 、 TypeProvider、 或 AddAssembly(Assembly)加入的AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit)組裝集合中取得型別。

GetType(String)
已淘汰.

從使用 、 TypeProvider、 或 AddAssembly(Assembly)加入的AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit)組裝集合中取得型別。

GetTypes()
已淘汰.

建立一個陣列,包含該實例已知的每個 Type

IsAssignable(Type, Type)
已淘汰.

表示一種類型是否可以安全地分配到另一種類型。

IsEnum(Type)
已淘汰.

表示 a Type 是否屬於類型 Enum

IsSubclassOf(Type, Type)
已淘汰.

表示 a 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)

事件

名稱 Description
TypeLoadErrorsChanged
已淘汰.

當集合 TypeLoadErrors 被修改時會發生。

TypesChanged
已淘汰.

當定義型別的集合被修改時,會發生這種情況。

適用於