Feature.GetValue

GetValue<T>(string)

Παίρνει την τιμή ενός χαρακτηριστικού.

public T GetValue<T>(string attributeName)
ΠαράμετροςΠεριγραφή
TΕπιθυμητός τύπος για την τιμή.
attributeNameΌνομα του χαρακτηριστικού.

Επιστρεφόμενη Αξία

Τιμή της ιδιότητας.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionΤο όνομα του χαρακτηριστικού είναιnull.
ArgumentExceptionΤο χαρακτηριστικό με αυτό το όνομα δεν υπάρχει σε αυτό το επίπεδο.
InvalidOperationExceptionΤο χαρακτηριστικό δεν είναι κλειδωμένο.
InvalidOperationExceptionΗ τιμή αυτού του χαρακτηριστικού δεν έχει οριστεί για αυτό το χαρακτηριστικό.
InvalidCastExceptionΟ ζητούμενος τύπος δεν εφαρμόζεταιIConvertible.
InvalidCastExceptionΗ τιμή του χαρακτηριστικού είναιnull, αλλά ο ζητούμενος τύπος είναι τύπος τιμής.
FormatExceptionΗ μετατροπή απέτυχε επειδή η τιμή είναι σε εσφαλμένη μορφή.
OverflowExceptionΗ μετατροπή απέτυχε λόγω υπερχείλισης.

Παρατηρήσεις

Αυτή η μέθοδος μετατρέπει αυτόματα την τιμή στον τύπο που ζητήθηκε στην παράμετρο γενικού τύπου. Εάν το επίπεδο δεν απαιτεί τα χαρακτηριστικά του να έχουν τιμές για όλα τα χαρακτηριστικά που ορίζονται για το επίπεδο, αυτή η μέθοδος μπορεί να αποτύχει μεInvalidOperationException όταν ζητείται μια τιμή που λείπει. Όταν εργάζεστε με τέτοια επίπεδα, σκεφτείτε να χρησιμοποιήσετεGetValueOrDefault .

Δείτε επίσης


GetValue(string)

Παίρνει την τιμή ενός χαρακτηριστικού.

public object GetValue(string attributeName)
ΠαράμετροςΤύποςΠεριγραφή
attributeNameStringΌνομα του χαρακτηριστικού.

Επιστρεφόμενη Αξία

Τιμή της ιδιότητας.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionΤο όνομα του χαρακτηριστικού είναιnull.
ArgumentExceptionΤο χαρακτηριστικό με αυτό το όνομα δεν υπάρχει σε αυτό το επίπεδο.
InvalidOperationExceptionΤο χαρακτηριστικό δεν είναι κλειδωμένο.
InvalidOperationExceptionΗ τιμή αυτού του χαρακτηριστικού δεν έχει οριστεί για αυτό το χαρακτηριστικό.

Παρατηρήσεις

Εάν το επίπεδο δεν απαιτεί τα χαρακτηριστικά του να έχουν τιμές για όλα τα χαρακτηριστικά που ορίζονται για το επίπεδο, αυτή η μέθοδος μπορεί να αποτύχει μεInvalidOperationException όταν ζητείται μια τιμή που λείπει. Όταν εργάζεστε με τέτοια επίπεδα, σκεφτείτε να χρησιμοποιήσετεGetValueOrDefault .

Δείτε επίσης