簡體   English   中英

VB.NET獲取並設置問題

[英]VB.NET Get And Set Issue

首先,讓我為您提供代碼:

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 Sharp代碼:

public int Number { get; set; }
public List<class1> MyList = new List<class1>()
{
    new class1(){ Number = 5 } 
};

每當它給我錯誤時:

錯誤1無法將類型'Boolean'的值轉換為'VB_Project.Class1'。

編譯器會盡力嘗試理解您要執行的操作。 極力嘗試將表達式轉換為Integer或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之前的.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM