Error del compilador CS0653

Actualización: noviembre 2007

Mensaje de error

No se puede aplicar la clase de atributo 'clase' porque es abstracta
Cannot apply attribute class 'class' because it is abstract

Una clase abstracta de atributo personalizado no se puede utilizar como atributo.

El código siguiente genera el error CS0653:

// CS0653.cs
using System;

public abstract class MyAttribute : Attribute
{
}

public class My2Attribute : MyAttribute
{
}

[My]   // CS0653
// try the following line instead
// [My2]
class MyClass
{
   public static void Main()
   {
   }
}