Set là một từ khóa trong VB6, với intrudction của VB.NET từ khóa, như được sử dụng trong bối cảnh này, đã bị xóa.
Trước đây, Set được sử dụng để chỉ ra rằng một tham chiếu đối tượng đã được gán (Cho là mặc định). Bởi vì các thuộc tính mặc định không còn được hỗ trợ trừ khi chúng chấp nhận các tham số, các câu lệnh này đã bị loại bỏ.
Module Module1
Sub Main()
Dim person As New Person("Peter")
Dim people As New People()
people.Add(person)
'Use the default property, provided we have a parameter'
Dim p = people("Peter")
End Sub
End Module
Public Class People
Private _people As New Dictionary(Of String, Person)
Public Sub Add(ByVal person As Person)
_people.Add(person.Name, person)
End Sub
Default Public ReadOnly Property Person(ByVal name As String) As Person
Get
Return _people(name)
End Get
End Property
End Class
Public Class Person
Private _name As String
Public Sub New(ByVal name As String)
_name = name
End Sub
Public ReadOnly Property Name() As String
Get
Return _name
End Get
End Property
End Class
Nguồn
2009-09-23 22:43:34
Đây là những gì nó trông giống như ban đầu: 'gửi email Dim email Set email = Server.CreateObject ("CDONTS.NewMail") mail.To = EmailTo mail.From = EmailFrom mail.Subject = Chủ đề mail.Body = Body mail.Send –
Vì vậy, cái đó ould chỉ được thay đổi bằng cách loại bỏ từ "Set"? –
Có. Trong những ngày cũ, bạn phải phân biệt giữa việc gán các đối tượng và các loại vô hướng. Bây giờ tất cả mọi thứ là khá nhiều một đối tượng để họ bán hoàn toàn các từ khóa thiết lập. Tôi thực sự ngạc nhiên khi họ không rời khỏi nó và có trình biên dịch bỏ qua nó để mã cũ sẽ biên dịch mà không có sự thay đổi. – JohnFx