อะไรคือความหมายของการใช้ Generic types ใน. 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
ความกังวลของฉันไม่เพียง แต่มีอยู่ของคำเตือนเท่านั้น แต่ยังรวมถึงแนวทางการออกแบบที่ดีประสิทธิภาพ ฯลฯ