Set は VB6 のキーワードです。VB.NET の導入により、このコンテキストで使用されているキーワードは削除されました。
以前は、オブジェクト参照が割り当てられていることを示すために Set が使用されていました (デフォルトは Let でした)。パラメーターを受け入れない限り、既定のプロパティはサポートされなくなったため、これらのステートメントは削除されました。
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