Error del compilador CS0641

Actualización: noviembre 2007

Mensaje de error

El atributo 'atributo' sólo es válido en clases derivadas de System.Attribute
'attribute' : attribute is only valid on classes derived from System.Attribute

Se usó un atributo que sólo puede utilizarse en una clase que se derive de System.Attribute.

El código siguiente genera el error CS0641:

// CS0641.cs
using System;

[AttributeUsage(AttributeTargets.All)]
public class NonAttrClass   // CS0641
// try the following line instead
// public class NonAttrClass : Attribute
{
}

class MyClass
{
   public static void Main()
   {
   }
}