Feature.GetValue

GetValue<T>(string)

Bir niteliğin değerini alır.

public T GetValue<T>(string attributeName)
ParametreTanım
TDeğer için istenen tür.
attributeNameÖzelliğin adı.

Geri dönüş değeri

Özelliğin değeri.

istisnalar

istisnaşart
ArgumentNullExceptionöznitelik adınull.
ArgumentExceptionBu ada sahip özellik bu katmanda mevcut değil.
InvalidOperationExceptionÖznitelik kilitli değil.
InvalidOperationExceptionBu özelliğin değeri, bu özellik için ayarlanmadı.
InvalidCastExceptionİstenen tür uygulanmıyorIConvertible.
InvalidCastExceptionÖzelliğin değeri:null, ancak istenen tür bir değer türüdür.
FormatExceptionDeğer yanlış biçimde olduğundan dönüştürme başarısız oldu.
OverflowExceptionTaşma nedeniyle dönüştürme başarısız oldu.

Notlar

Bu yöntem, değeri otomatik olarak genel tür parametresinde istenen türe dönüştürür. Katman, özelliklerinin katman için tanımlanan tüm nitelikler için değerlere sahip olmasını gerektirmiyorsa, bu yöntem başarısız olabilirInvalidOperationException eksik bir değer istendiğinde. Bu tür katmanlarla çalışırken kullanmayı düşününGetValueOrDefault .

Ayrıca bakınız


GetValue(string)

Bir niteliğin değerini alır.

public object GetValue(string attributeName)
ParametreTipTanım
attributeNameStringÖzelliğin adı.

Geri dönüş değeri

Özelliğin değeri.

istisnalar

istisnaşart
ArgumentNullExceptionöznitelik adınull.
ArgumentExceptionBu ada sahip özellik bu katmanda mevcut değil.
InvalidOperationExceptionÖznitelik kilitli değil.
InvalidOperationExceptionBu özelliğin değeri, bu özellik için ayarlanmadı.

Notlar

Katman, özelliklerinin katman için tanımlanan tüm nitelikler için değerlere sahip olmasını gerektirmiyorsa, bu yöntem başarısız olabilirInvalidOperationException eksik bir değer istendiğinde. Bu tür katmanlarla çalışırken kullanmayı düşününGetValueOrDefault .

Ayrıca bakınız