Quais são as implicações do uso de tipos genéricos no .NET para armazenar ArcObjects, como ILayer, IField, etc?
O compilador lança um aviso ao usar esse tipo de valores
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Aqui está o aviso:
Aviso 15 Processamento de aviso do exportador da biblioteca de tipos 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore'. Aviso: o exportador da biblioteca de tipos encontrou uma instância de tipo genérico em uma assinatura. Código genérico não pode ser exportado para COM. ArcMemorialCore
Minha preocupação não é apenas a existência do aviso, mas também as boas práticas de design, desempenho etc.