Trong C#, một từ khóa của tài sản value
từ khóa sẽ tự động giống như loại của thuộc tính.Tại sao trình thiết lập thuộc tính VB.NET yêu cầu một đối số đã nhập và tại sao nó là ByVal?
Ví dụ, trong C#, loại value
là string
private string str = string.Empty;
public string MyText
{
get { return str; }
set { str = value; }
}
Nếu chúng ta chuyển đổi đoạn này để VB.Net chúng tôi nhận
Private str As String = String.Empty
Public Property MyText() As String
Get
Return str
End Get
Set(ByVal value As String)
str = value
End Set
End Property
Câu hỏi
Tại sao thiết lập có lin này e
Set(ByVal value As String)
? Không nên nhập giá trị loại tự động là Chuỗi. Cách này.Private str As String = String.Empty Public Property MyText() As String Get Return str End Get Set str = value End Set End Property
Việc sử dụng điều đó là gì?
Tôi không thể thay đổi
BYVal
thànhByRef
(Tôi đã thử, nó cung cấp lỗi), sau đó sử dụng điều đó cũng như thế nào?
Câu hỏi hay, không chắc chắn tại sao nó được đưa ra -1 ngay lập tức. –
@AlastairPitts: Có thể do tiêu đề gây nhầm lẫn. –