Freigeben über


Compilerfehler CS0694

Der Bezeichner-Typparameter hat den gleichen Namen wie der enthaltende Typ bzw. die enthaltende Methode.

Sie müssen einen anderen Namen für den Typparameter verwenden, da der Name des Typparameters nicht mit dem Namen des Typs oder der Methode identisch sein kann, der bzw. die den Typparameter enthält.

Beispiel 1

Im folgenden Beispiel wird CS0694 generiert.

// CS0694.cs  
// compile with: /target:library  
class C<C> {}   // CS0694  

Beispiel 2

Neben der oben beschriebenen Situation mit einer generischen Klasse kann dieser Fehler auch bei einer Methode auftreten:

// CS0694_2.cs  
// compile with: /target:library  
class A  
{  
   public void F<F>(F arg);   // CS0694  
}