¿Cuáles son las implicaciones de usar tipos genéricos en .NET para almacenar ArcObjects, como ILayer, IField, etc.?
El compilador me arroja una advertencia al usar este tipo de valores
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Aquí está la advertencia:
Advertencia 15 Procesador de advertencia de exportador de biblioteca de tipos 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore'. Advertencia: el exportador de biblioteca de tipos encontró una instancia de tipo genérico en una firma. El código genérico no se puede exportar a COM. ArcMemorialCore
Mi preocupación no es solo la existencia de la advertencia, sino las buenas prácticas de diseño, rendimiento, etc.