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

另见