ArcObjects, जैसे ILayer, IField, आदि को स्टोर करने के लिए .NET में जेनेरिक प्रकारों का उपयोग करने के क्या निहितार्थ हैं?
कंपाइलर मुझे इस तरह के मूल्यों का उपयोग करते समय एक चेतावनी देता है
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
ये है चेतावनी:
चेतावनी 15 प्रकार के पुस्तकालय निर्यातक चेतावनी प्रसंस्करण 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (value), ArcMemorialCore'। चेतावनी: टाइप लाइब्रेरी निर्यातक को एक हस्ताक्षर में एक सामान्य प्रकार का उदाहरण मिला। जेनेरिक कोड को COM को निर्यात नहीं किया जा सकता है। ArcMemorialCore
मेरी चिंता केवल चेतावनी के अस्तित्व की नहीं है, बल्कि अच्छी डिजाइन प्रथाओं, प्रदर्शन आदि की है।