War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren
Wichtig Dieses Dokument enthält ggf. nicht die bewährten Methoden für die aktuelle Entwicklung. Außerdem sind Links zu Downloads und anderen Ressourcen u. U. nicht mehr gültig. Die aktuell empfohlene Version finden Sie hier.

Compilerfehler CS0616

Aktualisiert: November 2007

Fehlermeldung

"Klasse": ist keine Attributklasse
'class' is not an attribute class

Es wurde versucht, eine Klasse, die keine Attributklasse darstellt, in einem Attributblock zu verwenden. Sämtliche Attributtypen müssen von System.Attribute geerbt werden.

Im folgenden Beispiel wird CS0616 generiert.

// CS0616.cs
// compile with: /target:library
[CMyClass(i = 5)]   // CS0616
public class CMyClass {}

Im folgenden Beispiel wird demonstriert, wie ein Attribut definiert werden kann:

// CreateAttrib.cs
// compile with: /target:library
using System;

[AttributeUsage(AttributeTargets.Class|AttributeTargets.Interface)]
public class MyAttr : Attribute
{
   public int Name = 0;
   public int Count = 0;

   public MyAttr (int iCount, int sName)
   {
      Count = iCount;
      Name = sName;
   }
}

[MyAttr(5, 50)]
class Class1 {}

[MyAttr(6, 60)]
interface Interface1 {}

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft