Feature.GetValue

GetValue(string)

يحصل على قيمة سمة.

public object GetValue(string attributeName)
معاملنوعالوصف
attributeNameStringاسم السمة.

قيمة الإرجاع

قيمة السمة.

استثناءات

استثناءشرط
ArgumentNullExceptionاسم السمة هو null.
ArgumentExceptionالسمة بهذا الاسم غير موجودة في هذه الطبقة.
InvalidOperationExceptionالسمة غير مقفلة.
InvalidOperationExceptionقيمة هذه السمة غير مُحددة لهذه الميزة.

ملاحظات

إذا لم تكن الطبقة تتطلب أن تحتوي عناصرها على قيم لجميع السمات المعرفة للطبقة، قد تفشل هذه الطريقة مع InvalidOperationException عند طلب قيمة مفقودة. عند العمل مع مثل هذه الطبقات، يُنصح باستخدام GetValueOrDefault.

انظر أيضًا


GetValue<T>(string)

يحصل على قيمة سمة.

public T GetValue<T>(string attributeName)
معاملالوصف
Tالنوع المطلوب للقيمة.
attributeNameاسم السمة.

قيمة الإرجاع

قيمة السمة.

استثناءات

استثناءشرط
ArgumentNullExceptionاسم السمة هو null.
ArgumentExceptionالسمة بهذا الاسم غير موجودة في هذه الطبقة.
InvalidOperationExceptionالسمة غير مقفلة.
InvalidOperationExceptionقيمة هذه السمة غير مُحددة لهذه الميزة.
InvalidCastExceptionالنوع المطلوب لا يُطبق الواجهة IConvertible.
InvalidCastExceptionقيمة السمة هي null، لكن النوع المطلوب هو نوع قيمي.
FormatExceptionفشل التحويل لأن القيمة بتنسيق غير صحيح.
OverflowExceptionفشل التحويل بسبب تجاوز السعة.

ملاحظات

هذه الطريقة تحول القيمة تلقائيًا إلى النوع المطلوب في معامل النوع العام. إذا لم تكن الطبقة تتطلب أن تحتوي عناصرها على قيم لجميع السمات المعرفة للطبقة، قد تفشل هذه الطريقة مع InvalidOperationException عند طلب قيمة مفقودة. عند العمل مع مثل هذه الطبقات، يُنصح باستخدام GetValueOrDefault.

انظر أيضًا