3 votes

Différence entre DebuggerDisplayAttribute et DebuggerDisplay

[DebuggerDisplayAttribute("{_name}")]

vs

[DebuggerDisplay("{_name}")]

Y a-t-il une différence ? L'un est-il un alias de l'autre ? Est-ce que VS vérifie automatiquement la présence d'une classe nommée fooAttribute lorsqu'on utilise un attribut nommé foo ?

9voto

Jake Pearson Points 9657

Ils sont identiques, le compilateur C# sera capable de résoudre le type, que vous écriviez Attribute à la fin ou non.

5voto

Drew Noakes Points 69288

Ce sont les mêmes. Vous avez tendance à voir le nom pleinement qualifié dans le code généré, en particulier celui qui est généré via CodeDom.

Vous pouvez utiliser l'un ou l'autre. Le compilateur génère la même chose à la fin.

5voto

AMissico Points 12837

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X