Il n'y a pas de différence. La convention standard pour nommer la classe est d'ajouter le mot Attribut, comme dans :
public class AlertAttribute : Attribute {}
Lors de l'utilisation de l'attribut, la convention standard est d'éliminer le mot, comme dans :
[Alert()]
Desde Attributs (C# et Visual Basic) en http://msdn.microsoft.com/en-us/library/z0w1kczw.aspx
Par convention, tous les noms d'attributs se terminent par le mot "Attribut" pour les distinguer des autres éléments de la base de données. pour les distinguer des autres éléments de la structure .NET. Toutefois, il n'est pas n'avez pas besoin de spécifier le suffixe de l'attribut lorsque vous utilisez des attributs dans le code. code. Par exemple, [DllImport] est équivalent à [DllImportAttribute], mais DllImportAttribute est le nom réel de l'attribut dans le .NET Framework. Framework.