Algunos tipos especiales de la CLI desde mscorlib biblioteca (ArgIterator
, TypedReference
y RuntimeArgumentHandle
tipos) no se pueden utilizar como parámetros de tipo genérico para construir los genéricos tipos/métodos:C parámetros # tipo de especificación
void Foo<T>() { }
void Bar() { Foo<ArgIterator>(); }
proporciona el error del compilador :
error CS0306: The type 'System.ArgIterator' may not be used as a type argument
Pero esto no está documentado en absoluto en la especificación C#.
¿Estos tipos son parte de la especificación CLI o estos tipos proporcionados por la implementación CLR y el comportamiento descrito anteriormente no deberían documentarse en la especificación C#?
Y vacío también, no tan sorprendentemente. –