Perché non è consentito in VB.NET:
New SqlCommand("some string", someSqlConnection).ExecuteNonQuery()
Perché il linguaggio è stato progettato per richiedere che questo sia usato al suo posto:
Dim com As New SqlCommand("some string", someSqlConnection)
com.ExecuteNonQuery()
Non mi sembra che ci sarebbe voluto molto tempo per implementarlo. Ho sbagliato? C'è qualche vantaggio teorico che darebbe un linguaggio?
Modifica
Leggere: pensavo che questa funzione linguistica non fosse supportata in VB.NET. Avevo dimenticato di averlo usato in passato, e quindi quando linee come la prima di cui sopra si rompevano, non mi aspettavo che ci sarebbe stato un work-around come nella risposta accettata.
... Anche se, ripensandoci, sembra che ci sia un problema nel farlo quando è spento da solo su una riga di codice, e non usato come argomento di funzione o qualcosa del genere. Scommetto che probabilmente è parte del motivo per cui ho originariamente pubblicato questo. Mi chiedo perché questo in particolare non sarebbe permesso, ma sto facendo una domanda su SO per vedere se c'è un work-around simile per quello ...
Questa è non una domanda su come usare oggetti senza nome su una singola riga; questa era una domanda sul perché un progettista di linguaggi avrebbe intenzionalmente scelto di rinunciare a una tale caratteristica in una lingua come questa. C'è stato un vantaggio linguale nel non consentire questa funzione o ci sarebbe voluto inaspettatamente molto tempo per implementare?
C'è stato un fraintendimento, ma questo non ha cambiato la natura concettuale della domanda originale, e non cambia il fatto che cercava un motivo logico per omettere tale caratteristica.
La linea di fondo è questa: questo è un sito "domande concettuali sullo sviluppo del software". Questo implica quasi immediatamente tracce di opinione, soggettività, ecc. - come specificamente indicato nella stessa bandiera a cui è stata posta questa domanda. La regola è di non spingerlo troppo lontano, e la mia domanda no. Si prega di rimuovere la bandiera. Grazie.