Share via


Compilerfout CS0616

'klasse' is geen kenmerkklasse

Er is geprobeerd een niet-kenmerkklasse in een kenmerkblok te gebruiken. Alle kenmerktypen moeten worden overgenomen van System.Attribute.

Voorbeeld 1

In het volgende voorbeeld wordt CS0616 gegenereerd.

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

Voorbeeld 2

In het volgende voorbeeld ziet u hoe u een kenmerk kunt definiƫren:

// 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 {}