[英]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.