Я раньше работал с проектом на C#, и теперь я в основном делаю тот же проект, но на VB.net.Перевод C# "var" на VB.net
Я не знаю, как перевести это VB.net
foreach (var obj in objs)
Весь код это:
public void BinaryFileSerialize(List<Animal> objs, string filePath)
{
FileStream fileStream = null;
try
{
fileStream = new FileStream(filePath, FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
foreach (var obj in objs)
{
b.Serialize(fileStream, obj);
}
}
finally
{
if (fileStream != null)
fileStream.Close();
}
}
Я пытался делать это таким образом в VB.NET:
For Each obj As var In objs
весь код:
Public Sub BinaryFileSerialize(ByVal objs As List(Of Animal), ByVal filePath As String)
Dim fileStream As FileStream = Nothing
Try
fileStream = New FileStream(filePath, FileMode.Create)
Dim b As BinaryFormatter = New BinaryFormatter
For Each obj As var In objs
b.Serialize(fileStream, obj)
Next
Finally
If (Not (fileStream) Is Nothing) Then
fileStream.Close()
End If
End Try
End Sub
Но я получаю ошибку
типа 'вар' не определен.
Кто-нибудь знает проблему и как ее исправить?
[вар] (https://msdn.microsoft.com/en-us/library/bb383973.aspx) –
вы можете сериализовать весь список, а не каждый объект в нем по отдельности - на самом деле, чтение его одним «Animal» за раз может быть проблематичным (никогда не пробовали, но как бы вы знали, сколько байтов для чтения для каждого объекта?) – Plutonix