Je suis juste curieux de savoir pourquoi les attributs de classe/propriété dans VB.NET ont une syntaxe bizarre en option tels que:Pourquoi les attributs de classe facultatifs dans VB.NET ont-ils une syntaxe bizarre?
<TestAttr("a", "abc", Optional1:="foo", Optional2:=3)>
VB.NET vous permet de définir des paramètres optionnels comme celui-ci pour éviter les restrictions d'ordre (qui est belle) mais dans ce cas, il vous oblige à cela.
Par exemple, ce n'est pas possible:
<TestAttr("a", "abc", "foo", 3)>
même si les paramètres sont dans le même ordre que la définition originale.
Y a-t-il une bonne raison à cela? Ou est-ce juste les concepteurs de .NET étaient paresseux sur le sujet?
Je vois que je n'ai jamais écrit d'attribut, maintenant c'est plus logique. Comme il n'y a pas d'ordre dans le champ public, il ne peut pas être utilisé :) Faites du sens maintenant. –