1. IField 接口(esriGeoDatabase)
IField 接口的第一个属性 AliasName(只读,获得字段的别名)
IField 接口的第二个方法 CheckValue(Value)(方法,对于指定的属性字段,
基于字段类型判断参数值是否有效,有效,则返回 True,否则返回 False)
例子代码:
1. Set pField = pFields.Field(6) ’第六个字段
2. bChkField = pField.CheckValue(45.86)
3. If bChkField = True Then……
IField 接口的其他属性均为只读属性,常用有 Name(只读,获得字段的名称)
例子代码:
1. Dim pFields As IFields
2. Dim pField As IField
3. Dim pGeoDef As IGeometryDef
4. Dim pDomain As IDomain
5. Dim i As Long
6. Set pFields = pFeatClass.Fields
7. For i = 0 To pFields.FieldCount - 1
8. Set pField = pFields.Field(i)
9. If pField.Type = esriFieldTypeGeometry Then
10. Set pGeoDef = pField.GeometryDef
11. Else
12. Debug.Print pField.AliasName
13. Debug.Print pField.DefaultValue
14. Set pDomain = pField.Domain
15. Debug.Print pField.Editable
16. Debug.Print pField.IsNullable
17. Debug.Print pField.Length
18. Debug.Print pField.Name
19. Debug.Print pField.Precision
20. Debug.Print pField.Required
21. Debug.Print pField.Scale
22. Debug.Print pField.Type
23. Debug.Print pField.VarType
24. End If
25.Next
2. IFieldEdit 接口(esriGeoDatabase)
所有该接口的属性均为可读可写,经常用与对新建字段的设置,因为字段一旦被
设置,其基本属性就不能被更改,所以就需要该接口类型的变量去转换,方法为:
IFeatureClass pFC_SCP_PT;
IFieldEdit editPT = new FieldClass();
pFC_SCP_PT.AddField((IField)editPT);
如果在 vb 中去编写代码,则赋值和获取均为同一属性,而在 C#中,为了区分设
置和获取,属性均有两个,类似于 Name 和 Name_2,这样就可以区分了,普遍用
设置的带有_2 的那个属性。