C# VB.NET获取和设置问题

C# VB.NET获取和设置问题,c#,vb.net,converter,C#,Vb.net,Converter,首先,让我向您提供我的代码: Public Property Number() As Integer Get Return m_Number End Get Set(value As Integer) m_Number = value End Set End Property Private m_Number As Integer Dim MyList As New List(Of Class1)(New Class1() {Nu

首先,让我向您提供我的代码:

Public Property Number() As Integer
    Get
        Return m_Number
    End Get
    Set(value As Integer)
        m_Number = value
    End Set
End Property

Private m_Number As Integer
Dim MyList As New List(Of Class1)(New Class1() {Number = 5})
我尝试转换此C夏普代码:

public int Number { get; set; }
public List<class1> MyList = new List<class1>()
{
    new class1(){ Number = 5 } 
};
公共整数{get;set;}
公共列表MyList=新列表()
{
new class1(){Number=5}
};
每次它给我一个错误:

错误1“Boolean”类型的值无法转换为“VB_Project.Class1”

试试这个:

Dim MyList As New List(Of Class1)(New Class1() With {.Number = 5})

(注意
之前的

编译器正在尽其所能理解您要做的事情。绝望地试图将表达式转换为整数或IEnumerable,以便它可以调用正确的列表构造函数。但是连枷打得很厉害,先被相等运算符噎住了

您不能向这样的列表中添加元素。用构造函数来考虑普通的Gane方法:

Dim MyList As New List(Of Class1)()

Public Sub New()
    MyList.Add(New Class1() With {.Number = 5})
End Sub
或者将适当的初始值设定项语法与
From
关键字一起使用:

Dim MyList As New List(Of Class1) From {New Class1() With {.Number = 5}}

现在它给了我这个错误:>错误1引导''.'或'!'只能出现在“With”语句中。@HenMadhala,是的,我忘记了
With
。。。现在已修复,请进行适当的转换