VB.NET'teki class/property niteliklerinin neden garip bir isteğe bağlı sözdizimine sahip olduğunu merak ediyorum:VB.NET'te isteğe bağlı sınıf özelliklerinin neden garip bir sözdizimi vardır?
<TestAttr("a", "abc", Optional1:="foo", Optional2:=3)>
VB.NET, sipariş kısıtlamalarından kaçınmak için isteğe bağlı parametreleri ayarlamanızı sağlar (güzel) ama bu durumda seni buna zorluyor.
Örneğin, bu mümkün değildir:
<TestAttr("a", "abc", "foo", 3)>
, parametreler orijinal tanım ile aynı sırada olsa bile.
Bunun için iyi bir neden var mı? Yoksa sadece .NET tasarımcıları konuyla ilgili tembel miydi?
Asla bir özellik yazmamıştım, şimdi daha mantıklı. Kamusal alanda emir olmadığı için kullanılamaz. Şimdi mantıklı olun. –