Ý nghĩa của việc sử dụng các loại Chung trong .NET để lưu trữ ArcObjects, chẳng hạn như ILayer, IField, v.v.?
Trình biên dịch ném cho tôi một cảnh báo khi sử dụng các loại giá trị này
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
Đây là cảnh báo:
Cảnh báo 15 Xử lý cảnh báo xuất khẩu thư viện loại 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolve (value), ArcMemorialCore'. Cảnh báo: Trình xuất thư viện loại gặp trường hợp loại chung trong chữ ký. Mã chung có thể không được xuất sang COM. ArcMemorialCore
Mối quan tâm của tôi không chỉ là sự tồn tại của cảnh báo, mà còn về thực hành thiết kế tốt, hiệu suất, v.v.