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"。

VB.NET 获取并设置问题

编译器正在尽其所能地尝试理解您要执行的操作。 不顾一切地尝试将表达式转换为整数或 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前的.