Які наслідки використання загальних типів у .NET для зберігання ArcObjects, таких як ILayer, IField тощо?
Компілятор видає мені попередження при використанні таких значень
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Ось попередження:
Попередження 15 Введіть попередження попередження експортера бібліотеки 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (значення), ArcMemorialCore'. Попередження: експортер бібліотеки типів у підписі зіткнувся із загальним екземпляром типу. Загальний код може не експортуватися до COM. ArcMemorialCore
Моя стурбованість викликає не лише існування попередження, а й належна дизайнерська практика, продуктивність тощо.