VB.NET のクラス/プロパティ属性に、次のような奇妙なオプションの構文がある理由に興味があります。
<TestAttr("a", "abc", Optional1:="foo", Optional2:=3)>
VB.NET では、このようなオプションのパラメーターを設定して、注文の制限を回避することができます (これは素晴らしいことです) が、この場合はそれを強制しています。
たとえば、これは不可能です。
<TestAttr("a", "abc", "foo", 3)>
パラメータは元の定義と同じ順序ですが。
これには正当な理由がありますか?それとも、単に .NET の設計者がこの件に関して怠惰だったのでしょうか?