Feature.GetValueOrDefault

GetValueOrDefault<T>(string)

获取属性的值,或在值未设置或为 null 时返回 DefaultValue

public T GetValueOrDefault<T>(string attributeName)
参数描述
T值的期望类型。
attributeName属性的名称。

返回值

属性的值。

异常

异常条件
ArgumentNullException属性名称为 null
ArgumentException此图层中不存在具有此名称的属性。
InvalidOperationException属性未被锁定。
InvalidOperationException此要素未设置该属性的值。
InvalidCastException请求的类型未实现 IConvertible。
InvalidCastException属性的值为 null,但请求的类型是值类型。
FormatException转换失败,因为值的格式不正确。
OverflowException转换失败,因溢出。

备注

此方法会自动将值转换为泛型类型参数中请求的类型。

另见


GetValueOrDefault(string, object)

获取属性的值,或在值未设置或为 null 时返回 DefaultValue

public object GetValueOrDefault(string attributeName, object defaultValue = null)
参数类型描述
attributeNameString属性的名称。
defaultValueObject如果属性值缺失时返回的值。默认值为 null

返回值

属性的值。

异常

异常条件
ArgumentNullException属性名称为 null
ArgumentException此图层中不存在具有此名称的属性。
InvalidOperationException属性未被锁定。
InvalidOperationException此要素未设置该属性的值。

另见


GetValueOrDefault<T>(string, object)

获取属性的值,或在值未设置或为 null 时返回 DefaultValue

public T GetValueOrDefault<T>(string attributeName, object defaultValue)
参数描述
T值的期望类型。
attributeName属性的名称。
defaultValue如果属性值缺失时返回的值。

返回值

属性的值。

异常

异常条件
ArgumentNullException属性名称为 null
ArgumentException此图层中不存在具有此名称的属性。
InvalidOperationException属性未被锁定。
InvalidOperationException此要素未设置该属性的值。
InvalidCastException请求的类型未实现 IConvertible。
InvalidCastException属性的值为 null,但请求的类型是值类型。
FormatException转换失败,因为值的格式不正确。
OverflowException转换失败,因溢出。

备注

此方法会自动将值转换为泛型类型参数中请求的类型。

另见