共用方式為


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中 已被取代的類型。

除了處理編譯的元件(AddAssemblyAddAssemblyReference 方法),這個 ITypeProvider 實作還可以處理尚未編譯的類型(AddCodeCompileUnit)。 使用 CodeCompileUnit參考的類型,會傳回有限的 System.Type 實作。

注意

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

建構函式

TypeProvider(IServiceProvider)
已淘汰.

初始化 TypeProvider 類別的新實例。

屬性

AssemblyNameResolver
已淘汰.

取得或設定委派,這個委派會參考具有一個參數的方法,以及一個傳回值,這個值會傳回指定型別所屬的元件顯示名稱。

IsSupportedPropertyResolver
已淘汰.

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

LocalAssembly
已淘汰.

取得值,表示這個實例的本機定義 Assembly

ReferencedAssemblies
已淘汰.

取得 Type所參考之所有元件的集合。

TypeLoadErrors
已淘汰.

取得由造成 ExceptionObject 所索引鍵的載入錯誤例外狀況 IDictionary

方法

AddAssembly(Assembly)
已淘汰.

加入已載入的元件。 呼叫者負責載入元件,而且 TypeProvider 包含來自此元件的類型,以在呼叫 GetType 時分配。

AddAssemblyReference(String)
已淘汰.

Assembly 的參考加入至內部清單。 這個元件用於 GetType(String) 方法中的 Type 查閱。

AddCodeCompileUnit(CodeCompileUnit)
已淘汰.

CodeCompileUnit 的參考加入至內部清單。 這個 CodeCompileUnit 用於 GetType(String) 方法中的 Type 查閱。

Dispose()
已淘汰.

釋放 TypeProvider所使用的所有資源。

Equals(Object)
已淘汰.

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetAssemblyName(Type)
已淘汰.

傳回宣告指定型別之元件的元件顯示名稱。

GetEnumNames(Type)
已淘汰.

提供字串陣列,其中包含以索引順序指定之 Enum 的名稱。

GetEventHandlerType(EventInfo)
已淘汰.

取得 EventHandlerType,指定 EventInfo的參考。

GetHashCode()
已淘汰.

做為預設哈希函式。

(繼承來源 Object)
GetService(Type)
已淘汰.

取得提供指定服務 TypeObject

GetType()
已淘汰.

取得目前實例的 Type

(繼承來源 Object)
GetType(String, Boolean)
已淘汰.

使用 AddAssembly(Assembly)AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit),從新增至 TypeProvider 的元件集取得型別。

GetType(String)
已淘汰.

使用 AddAssembly(Assembly)AddAssemblyReference(String)AddCodeCompileUnit(CodeCompileUnit),從新增至 TypeProvider 的元件集取得型別。

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

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

適用於