Apa implikasi dari penggunaan tipe Generic di .NET untuk menyimpan ArcObjects, seperti ILayer, IField, dll?
Kompiler memberi saya peringatan saat menggunakan nilai-nilai semacam ini
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Ini peringatannya:
Peringatan 15 Jenis pustaka pengekspor peringatan pemrosesan 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore'. Peringatan: Eksportir tipe perpustakaan menemui instance tipe generik dalam tanda tangan. Kode generik tidak boleh diekspor ke COM. ArcMemorialCore
Kekhawatiran saya bukan hanya keberadaan peringatan, tetapi praktik desain yang baik, kinerja, dll.