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
。。。现在已修复,请进行适当的转换