VB.Net

时间:2017-09-08 09:23:47

标签: asp.net vb.net

我一直在使用C#,但我被要求使用传统的VB.Net解决方案。在遗留代码中,我看到了这一点:

Private transactionListField() As TransactionInfoForStatement

这对我没有意义!如果它是C#,我希望如此:

private List<Transaction> _transactions;

有人可以向我解释VB代码的作用吗?名称后面的括号使我认为它正在调用一个方法,但是当我在Visual Studio中Go To Definition时,我最终会在同一行上结束!

1 个答案:

答案 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