से mscorlib पुस्तकालय (ArgIterator
, TypedReference
और RuntimeArgumentHandle
प्रकार) कुछ विशेष CLI प्रकार सामान्य प्रकार/तरीकों के निर्माण के लिए सामान्य प्रकार पैरामीटर के रूप में इस्तेमाल नहीं किया जा सकता:सी # प्रकार पैरामीटर विनिर्देश
void Foo<T>() { }
void Bar() { Foo<ArgIterator>(); }
संकलक त्रुटि प्रदान करता है :
error CS0306: The type 'System.ArgIterator' may not be used as a type argument
लेकिन यह सी # विनिर्देशन में बिल्कुल दस्तावेज नहीं है।
क्या यह प्रकार सीएलआई विनिर्देश का हिस्सा हैं या सीएलआर कार्यान्वयन द्वारा प्रदान किए गए इस प्रकार और ऊपर वर्णित व्यवहार को सी # spec पर दस्तावेज नहीं किया जाना चाहिए?
और साथ ही साथ आश्चर्य की बात नहीं है। –