Каковы последствия использования универсальных типов в .NET для хранения объектов ArcObject, таких как 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
Меня беспокоит не только наличие предупреждения, но и хорошие методы проектирования, производительность и т. Д.