Quelles sont les implications de l'utilisation de types génériques dans .NET pour stocker des ArcObjects, tels que ILayer, IField, etc.?
Le compilateur me lance un avertissement lors de l'utilisation de ce type de valeurs
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Voici l'avertissement:
Avertissement 15 Traitement de l'avertissement de l'exportateur de bibliothèque de types «ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore». Avertissement: l'exportateur de bibliothèque de types a rencontré une instance de type générique dans une signature. Le code générique ne peut pas être exporté vers COM. ArcMemorialCore
Ma préoccupation n'est pas seulement l'existence de l'avertissement, mais de bonnes pratiques de conception, de performances, etc.