Welche Auswirkungen hat die Verwendung generischer Typen in .NET zum Speichern von ArcObjects wie ILayer, IField usw.?
Der Compiler gibt mir eine Warnung aus, wenn diese Art von Werten verwendet wird
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Hier ist die Warnung:
Warnung 15 Geben Sie die Warnungsverarbeitung für den Bibliotheksexporteur 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (Wert), ArcMemorialCore' ein. Warnung: Der Typbibliotheksexporter hat eine generische Typinstanz in einer Signatur gefunden. Generischer Code darf nicht nach COM exportiert werden. ArcMemorialCore
Mein Anliegen ist nicht nur die Existenz der Warnung, sondern auch gute Entwurfspraktiken, Leistung usw.