VB.NET 获取并设置问题
本文关键字:设置 问题 获取 NET VB | 更新日期: 2023-09-27 18:34:05
首先,让我为您提供我的代码:
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 }
};
每次它给我错误时:
错误 1 类型为"布尔值"的值无法转换为"VB_Project.Class1"。
编译器正在尽其所能地尝试理解您要执行的操作。 不顾一切地尝试将表达式转换为整数或 IEnumerable,以便它可以调用正确的 List 构造函数。 但狠狠地瞧瞧了它,首先窒息了相等运算符。
您不能像这样将元素添加到列表中。 考虑使用构造函数的普通简方法:
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}}
试试这个:
Dim MyList As New List(Of Class1)(New Class1() With {.Number = 5})
(注意Number
前的.
)