Visual Basic Language Reference |
|
Declares a Set property procedure used to assign a value to a property.
[ <attrlist> ] Set(ByVal value [ As datatype ])
[ block ]
End Set
Parts
- attrlist
- Optional. List of attributes that apply to this Set block. Multiple attributes are separated by commas.
- value
- Required. This parameter contains the new value for the property.
- datatype
- Required if Option Strict is On. Declares the data type of the value parameter. The data type specified must be the same as the data type of the property where this Set statement is declared.
- block
- Optional. The body of the Set procedure contains code to set the property value.
- End Set
- Terminates a Set property procedure.
Each attribute in the attrlist part has the following syntax and parts:
attrname [({ attrargs | attrinit })]
attrlist Parts
- attrname
- Required. Name of the attribute. Must be a valid Visual Basic identifier.
- attrargs
- Optional. List of positional arguments for this attribute. Multiple arguments are separated by commas.
- attrinit
- Optional. List of field or property initializers for this attribute. Multiple initializers are separated by commas.
Remarks
Visual Basic .NET calls the Set property procedure when the value of a property is changed in an assignment operation.
Example
This example uses the Set statement to set the value of a property.
Class PropClass
Private PropVal As Integer
Property Prop1() As Integer
Get
Return PropVal ' Same As Prop1 = PropVal
End Get
Set(ByVal Value As Integer)
PropVal = Value
End Set
End Property
End Class
See Also
Get Statement | Property Statement | Adding Fields and Properties to a Class