Einig speziellen CLI Typen von mscorlib Bibliothek (ArgIterator
, TypedReference
und RuntimeArgumentHandle
Typen) kann nicht als generische Typ-Parameter verwendet werden, um die generischen Typen/Methoden zu konstruieren:C# Typparameter Spezifikation
void Foo<T>() { }
void Bar() { Foo<ArgIterator>(); }
liefert den Compiler-Fehler :
error CS0306: The type 'System.ArgIterator' may not be used as a type argument
Aber dies ist nicht in der C# -Spezifikation dokumentiert.
Sind diese Typen Teil der CLI-Spezifikation oder werden diese Typen von der CLR-Implementierung bereitgestellt und sollte das oben beschriebene Verhalten nicht bei C# -Spezifikation dokumentiert werden?
Und auch leer, nicht so überraschend. –