Språk

TypeExtension.ProvideValue(IServiceProvider) Metod

Definition

Returnerar ett objekt som ska anges för egenskapen där tillägget används. För TypeExtension är detta värdet Type som utvärderas för det begärda typnamnet.

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

Parametrar

serviceProvider
IServiceProvider

Objekt som kan tillhandahålla tjänster för markeringstillägget. Providern förväntas tillhandahålla en tjänst för IXamlTypeResolver.

Returer

För Type att ställa in på egenskapen där tillägget tillämpas.

Undantag

member värdet för tillägget är null.

En del av strängen typeName parsade inte korrekt.

-eller-

serviceProvider inte tillhandahåller någon tjänst för IXamlTypeResolver

-eller-

typeName värdet har inte matchats till en typ.

serviceProvider är null

Kommentarer

Du kan skicka null för , men bara om den här serviceProvider instansen har upprättats med en inledande sann typ i konstruktorn i stället för TypeExtensionen typeName. I annat fall förlitar sig implementeringen av markeringstillägget på tjänster baserat på den överförda serviceProvider. Det får inte vara null. serviceProvider Förväntas tillhandahålla en tjänst för IXamlTypeResolver.

Gäller för