【发布时间】:2015-10-31 20:12:04
【问题描述】:
这是一个非常简单的问题。
我正在尝试将项目从 .txt 文件添加到 Inventory 类列表。但是我不能在这一行中使用“新”这个词,否则会出现语法错误: 新库存(“棒”,1)
Function GetInventory() As IEnumerable(Of Inventory)
If System.IO.File.Exists(loc) = True Then
If System.IO.File.ReadAllText(loc).Count > 0 Then
Dim file As System.IO.StreamReader
file = My.Computer.FileSystem.OpenTextFileReader(loc)
Do While file.Peek() >= 0
New Inventory("Rod", 1)
Loop
Return New Inventory
file.Close()
End If
End If
End Function
我该怎么办??? 谢谢。
【问题讨论】:
-
应该像添加
yield语句一样简单:yield new Inventory("Rod", 1, 50);) -
这会返回错误:'未声明产量。由于其保护级别,它可能无法访问。不过,感谢您的快速响应。
-
您没有限定从文件中读取的内容,因此您可以将其添加到您返回的列表中。如果该方法旨在添加到现有列表,请返回
newList.ToArray(),以便您可以使用 AddRange 返回 -
不要进行
.Exists()检查。如果异常失败,只需处理异常。此外,这个函数可能是处理异常的错误位置......这意味着您可以完全摆脱这里的错误检查。 -
您使用的是什么版本的 vb.net?
yield应该在那里 since 2012