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 .

Смотрите также