Quali sono le implicazioni dell'utilizzo di tipi generici in .NET per archiviare ArcObjects, come ILayer, IField, ecc.?
Il compilatore mi lancia un avvertimento quando si utilizza questo tipo di valori
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Ecco l'avvertimento:
Avviso 15 Elaborazione dell'avviso dell'esportatore della libreria di tipi "ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore". Avviso: l'esportatore della libreria dei tipi ha rilevato un'istanza di tipo generico in una firma. Il codice generico non può essere esportato in COM. ArcMemorialCore
La mia preoccupazione non è solo l'esistenza dell'avvertimento, ma di buone pratiche di progettazione, prestazioni, ecc.