3
|
stakx - no longer contributing Saravana Kumar · 技术社区 · 14 年前 |
![]() |
1
1
根据定义,如果你有
如果您碰巧使用的是.NET4.0,那么就可以使用代码契约。如果扩展方法对
|
![]() |
2
1
使IFeature界面也通用:
然后可以设置IFeature的内部类型。 |
![]() |
3
1
几何图形类型取决于从中加载特征的featureclass的定义。在运行时之前您不会知道这一点。 |
![]() |
4
1
我认为在IFeature接口中添加只适合点特征的扩展方法是一个糟糕的设计。接口IFeature由所有类型的几何体(点、线和多边形)实现。这意味着在扩展IFeature接口时,扩展方法还应设计为支持所有类型的几何图形。情况显然不是这样:-) 当您必须扩展IFeature时,请在运行时检查形状类型,如您所写。在我看来,这是解决你问题的最好办法。 |
![]() |
5
0
编辑,警告:此方法无效。它会在运行时失败。我会丢下它的。
根据Sebastian P.R.ginger关于接口继承的建议,并使用它运行,我定义了一个接口
但是,如果您事先知道要处理点特征,那么可以将这些特征声明为
当然,您仍然可以将多边形要素类中的要素声明为
下面是一个小例子:
|