這個問題是關於什麼是由不同類型的VB屬性聲明語法創建的。但首先我想在某些情況下引用C#。我不是很能夠與C#,但我看到,我們可以這樣寫:VB屬性聲明沒有Get和Set與C#相同?
public string myString {get; set;}
是同樣的事情,接下來該具有阻斷變量顯式聲明上一行:
public string myString {
get { return m_myString; }
set { m_myString = value; }
}
private string m_myString;
現在轉向VB,下面的VB和這篇文章頂部的第一行C#是一樣的嗎?
Public Property myString() As String
還是必須將所有內容寫出來,如:
Public Property myString() As String
Get
Return m_myString
End Get
Set
m_myString = Value
End Set
End Property
Private m_myString As String
這個問題是不是真正的一個是否希望使用後盾變量,而只是如何語法聲明屬性在VB中工作。
也就是說四次相同的語句。唯一的區別是私有字符串不可用於第一個和第三個語句。 –
您要搜索的詞是「自動實施的屬性」。它適用於VB和C#。 – TnTinMn
VB和C#之間的區別:VB有能力給屬性添加參數,Property procedures:https://msdn.microsoft.com/en-us/library/bc3dtbky.aspx –