一些特殊的CLI類型從mscorlib程序庫(ArgIterator
,TypedReference
和RuntimeArgumentHandle
類型)不能被用作一般類型參數構造通用類型/方法:C#類型參數規範
void Foo<T>() { }
void Bar() { Foo<ArgIterator>(); }
提供編譯器錯誤:
error CS0306: The type 'System.ArgIterator' may not be used as a type argument
但是這在C#規範中完全沒有記錄。
這是類型是CLI說明書的一部分或該類型由CLR實現和上面描述不應在C#規範進行記錄的行爲提供?
而且也是無效的,並不令人驚訝。 –