Compiler Error CS0579

 

Veröffentlicht: Juli 2016

System_CAPS_ICON_note.jpg Hinweis

For the latest documentation on C#, visit the C# Guide on docs.microsoft.com.

Doppeltes "Attribut"-Attribut.

Ein Attribut kann nur dann mehrmals angegeben werden, wenn für das betreffende Attribut in AttributeUsage AllowMultiple=true angegeben ist.

Im folgenden Beispiel wird der Fehler CS0579 generiert

// CS0579.cs  
using System;  
public class MyAttribute : Attribute  
{  
}  
  
[AttributeUsage(AttributeTargets.All,AllowMultiple=true)]  
public class MyAttribute2 : Attribute  
{  
}  
  
public class z  
{  
    [MyAttribute, MyAttribute]     // CS0579  
    public void zz()  
    {  
    }  
  
    [MyAttribute2, MyAttribute2]   // OK  
    public void zzz()  
    {  
    }  
  
    public static void Main()  
    {  
    }  
}  

Anzeigen: