Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
If you want the Get and Set procedures on a property to have different access levels, you can use the more permissive level in the Property statement and the more restrictive level in either the Get or Set statement. You use mixed access levels on a property when you want certain parts of the code to be able to get the property's value, and certain other parts of the code to be able to change the value.
For more information on access levels, see Access levels in Visual Basic.
To declare a property with mixed access levels
Declare the property in the normal way, and specify the less restrictive access level (such as
Public) in thePropertystatement.Declare either the
Getor theSetprocedure specifying the more restrictive access level (such asFriend).Do not specify an access level on the other property procedure. It assumes the access level declared in the
Propertystatement. You can restrict access on only one of the property procedures.Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End ClassIn the preceding example, the
Getprocedure has the sameProtectedaccess as the property itself, while theSetprocedure hasPrivateaccess. A class derived fromemployeecan read thesalaryvalue, but only theemployeeclass can set it.
See also
- Procedures
- Property Procedures
- Procedure Parameters and Arguments
- Property Statement
- Differences Between Properties and Variables in Visual Basic
- How to: Create a Property
- How to: Call a Property Procedure
- How to: Declare and Call a Default Property in Visual Basic
- How to: Put a Value in a Property
- How to: Get a Value from a Property