在.NET中使用通用类型存储ArcObjects(例如ILayer,IField等)有什么含义?
使用这些类型的值时,编译器会向我发出警告
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
这是警告:
警告15类型库导出程序警告处理'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved(value),ArcMemorialCore'。警告:类型库导出程序在签名中遇到了通用类型实例。通用代码可能不会导出到COM。ArcMemorialCore
我关心的不仅是警告的存在,还包括良好的设计规范,性能等。
您收到什么警告?
—
里德·科普西
请为您的问题添加一些背景信息。我们需要更多地了解您如何使用这些对象。据我所知,使用这样的ArcObjects类或接口没有固有的问题。
—
基思·G
警告说什么?
—
雨果·埃斯特拉达
您收到错误或警告吗?
—
杰·康明斯
警告。它编译就好了。我的兴趣超出了警告的范围。在性能,良好的设计实践等方面,它更值得关注。警告是:警告15类型库导出程序警告处理'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved(value),ArcMemorialCore'。警告:类型库导出程序在签名中遇到了通用类型实例。通用代码可能不会导出到COM。
—
乔治席尔瓦