Error del compilador CS0698

Actualización: noviembre 2007

Mensaje de error

Un tipo genérico no puede derivar de 'clase' porque es una clase de atributo
A generic type cannot derive from 'class' because it is an attribute class

Cualquier clase que deriva de una clase de atributo es un atributo. No se permite que los atributos sean tipos genéricos.

El código siguiente genera el error CS0698:

// CS0698.cs
class C<T> : System.Attribute  // CS0698
{
}