J'ai heurté des exemples en utilisant l'une des deux notations. Je ne trouve rien à ce sujet ce qui dit lequel est le commun, pourquoi 2 notations sont autorisées et s'il y a en fait une différence subtile entre les deux. P>
Quelqu'un une idée? P>
3 Réponses :
Les deux utilisent la valeur par défaut C'TOR, il n'y a pas de différence du tout. P>
Nope, pas de différence fonctionnelle.
Pourquoi les 2 styles différents, vous demandez? La première notation est autorisée pour la brièveté. La 2e notation est autorisée car certains attributs prennent des paramètres: p> Notez également que [Serializable] est vraiment juste à courte main pour [SerializAbleatTribute ()] - C # vous permet d'omettre le Suffixe d'attributs ainsi que la parens de constructeur vide. P> p>
Non, il n'y a pas de différence. Notez que les deux sont vraiment syntaxiques Sugar pour [SERIALISABLE] CODE> est juste du sucre syntaxique pour
[Serializable ()] code> car la syntaxe C # vous permet de manquer les crochets du constructeur s'il existe un constructeur d'attributs par défaut. P>
[SerializableAttribute ()] code> en tant que déclarations d'attribut vous permet également de manquer le suffixe d'attributs. P>
Bonne question .. toujours je me demandais moi-même.