語言

TypeExtension.ProvideValue(IServiceProvider) 方法

定義

回傳一個物件,該物件應該設在該擴充的屬性上。 對於 TypeExtension ,這是 Type 對請求型別名稱的評估值。

public:
 override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override object ProvideValue(IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides Function ProvideValue (serviceProvider As IServiceProvider) As Object

參數

serviceProvider
IServiceProvider

能提供標記擴充服務的物件。 提供者預期會提供 的服務。IXamlTypeResolver

傳回

在該擴展應用的性質上集合 Type 。

例外狀況

member 擴展的值為 null。

字串的某個部分 typeName 沒有正確解析。

-或-

serviceProvider 未提供 IXamlTypeResolver

-或-

typeName 值不會被解析為某個型別。

serviceProvider 是 null

備註

你可以誤判 null 為 serviceProvider,但前提是此 TypeExtension 實例在構造子 typeName中以初始真型態而非 。 否則,此標記擴充實作依賴於基於傳遞的 serviceProvider服務。 它不得為 null。 預期serviceProvider會提供 的服務。IXamlTypeResolver

適用於