Feature.GetValue

GetValue<T>(string)

Hämtar värdet av ett attribut.

public T GetValue<T>(string attributeName)
ParameterBeskrivning
TÖnskad typ för värdet.
attributeNameNamn på attributet.

Returvärde

Värdet på attributet.

Undantag

undantagskick
ArgumentNullExceptionAttributnamnet ärnull.
ArgumentExceptionAttributet med detta namn finns inte i det här lagret.
InvalidOperationExceptionAttributet är inte låst.
InvalidOperationExceptionVärdet på det här attributet är inte inställt för den här funktionen.
InvalidCastExceptionDen begärda typen implementeras inteIConvertible.
InvalidCastExceptionVärdet på attributet ärnull, men den begärda typen är en värdetyp.
FormatExceptionKonverteringen misslyckades eftersom värdet är i felaktigt format.
OverflowExceptionKonverteringen misslyckades på grund av spill.

Anmärkningar

Den här metoden konverterar värdet automatiskt till den typ som efterfrågas i den generiska typparametern. Om lagret inte kräver att dess funktioner har värden för alla attribut definierade för lagret, kan denna metod misslyckas medInvalidOperationException när ett saknat värde begärs. När du arbetar med sådana lager, överväg att användaGetValueOrDefault .

Se även


GetValue(string)

Hämtar värdet av ett attribut.

public object GetValue(string attributeName)
ParameterTypBeskrivning
attributeNameStringNamn på attributet.

Returvärde

Värdet på attributet.

Undantag

undantagskick
ArgumentNullExceptionAttributnamnet ärnull.
ArgumentExceptionAttributet med detta namn finns inte i det här lagret.
InvalidOperationExceptionAttributet är inte låst.
InvalidOperationExceptionVärdet på det här attributet är inte inställt för den här funktionen.

Anmärkningar

Om lagret inte kräver att dess funktioner har värden för alla attribut definierade för lagret, kan denna metod misslyckas medInvalidOperationException när ett saknat värde begärs. När du arbetar med sådana lager, överväg att användaGetValueOrDefault .

Se även