Một số loại CLI đặc biệt từ mscorlib thư viện (ArgIterator
, TypedReference
và RuntimeArgumentHandle
loại) không thể được sử dụng như các tham số kiểu chung chung để xây dựng các loại/phương pháp chung:C thông số # loại đặc điểm kỹ thuật
void Foo<T>() { }
void Bar() { Foo<ArgIterator>(); }
cung cấp các lỗi biên dịch :
error CS0306: The type 'System.ArgIterator' may not be used as a type argument
Nhưng điều này không được ghi chép gì trong đặc tả C#.
Loại này có phải là một phần của đặc điểm kỹ thuật CLI hay các kiểu này được CLR cung cấp và hành vi được mô tả ở trên không nên được ghi lại tại C# spec?
Và bỏ trống, không quá ngạc nhiên. –