我一直在使用C#,但我被要求使用传统的VB.Net解决方案。在遗留代码中,我看到了这一点:
Private transactionListField() As TransactionInfoForStatement
这对我没有意义!如果它是C#,我希望如此:
private List<Transaction> _transactions;
有人可以向我解释VB代码的作用吗?名称后面的括号使我认为它正在调用一个方法,但是当我在Visual Studio中Go To Definition
时,我最终会在同一行上结束!
答案 0 :(得分:5)
那是array声明,您也可以使用我喜欢的语法:
TransactionListField As TransactionInfoForStatement() ' array which is declared but Nothing
数组或索引器总是在VB.NET中使用()
而不是使用[]
的C#。
如果你使用braces-first-syntax有一个优点,你可以指定大小:
TransactionListField(10) As TransactionInfoForStatement ' array that contains 11 Nothing