Я просто любопытно, почему класс/недвижимость атрибуты в VB.NET имеют странные дополнительный синтаксис, такие как:Почему дополнительные атрибуты класса в VB.NET имеют странный синтаксис?
<TestAttr("a", "abc", Optional1:="foo", Optional2:=3)>
VB.NET позволяет установить дополнительные параметры, такие как это, чтобы избежать ограничений порядка (который является прекрасным), но в этом случае это заставляет вас это делать.
Например это не представляется возможным:
<TestAttr("a", "abc", "foo", 3)>
даже если параметры находятся в том же порядке, что и исходное определение.
Есть ли веская причина для этого? Или просто дизайнеры .NET ленились на эту тему?
Я вижу, я никогда не писал атрибут, теперь это имеет смысл. Поскольку в публичном поле нет порядка, его нельзя использовать :) Теперь поймите. –