别人写的,感觉不错
///
2 /// 创建要素类
3 ///
4 /// IWorkspace或者IFeatureDataset对象
5 /// 要素类名称
6 /// 空间参考
7 /// 要素类型
8 /// 几何类型
9 /// 字段集
10 /// CLSID值
11 /// EXTCLSID值
12 /// 配置信息关键词
13 /// 返回IFeatureClass
14 public static IFeatureClass CreateFeatureClass(object pObject, string pName, ISpatialReference pSpatialReference, esriFeatureType pFeatureType,
15 esriGeometryType pGeometryType, IFields pFields, UID pUidClsId, UID pUidClsExt, string pConfigWord)
16 {
17 错误检测#region 错误检测
18 if (pObject == null)
19 {
20 throw (new Exception("[pObject] 不能为空!"));
21 }
22 if (!((pObject is IFeatureWorkspace) || (pObject is IFeatureDataset)))
23 {
24 throw (new Exception("[pObject] 必须为IFeatureWorkspace 或者 IFeatureDataset"));
25 }
26 if (pName.Length == 0)
27 {
28 throw (new Exception("[pName] 不能为空!"));
29 }
30 if ((pObject is IWorkspace) && (pSpatialReference == null))
31 {
32 throw (new Exception("[pSpatialReference] 不能为空(对于单独的要素类)"));
33 }
34 #endregion
35
36 pUidClsID字段为空时#region pUidClsID字段为空时
37 if (pUidClsId == null