Я не совсем уверен, как назвать то, что делает C #, поэтому мне не повезло в поиске эквивалентного синтаксиса VB.Net (если он существует, и я подозреваю, что, вероятно, нет).
В c # вы можете сделать это:
public void DoSomething() {
new MyHelper().DoIt(); // works just fine
}
Но, насколько я могу судить, в VB.Net вы должны назначить вспомогательный объект локальной переменной, иначе вы просто получите синтаксическую ошибку:
Public Sub DoSomething()
New MyHelper().DoIt() ' won't compile
End Sub
Просто одна из тех любопытных вещей, с которыми я сталкиваюсь изо дня в день, работая над проектами на разных языках - часто есть эквивалент VB.Net, который использует менее чем очевидный синтаксис. Кто-нибудь?