Method property sheets contain all the standard operation tabs along with the VB tab, the properties of which are listed below:
Property |
Description |
---|---|
Compilation Unit |
Specifies the compilation unit in which the method will be stored. This field is only available if the parent type is a partial type (allocated to more than one compilation unit). |
Overridable |
Specifies that the method can be overridden. |
Overrides |
Specifies that the method overrides another. |
Handles |
Specifies the name of the event that the method handles. |
Shadows |
Specifies the form of shadowing. You can choose between: |
Library Name |
Specifies the library DLL name. |
Alias Name |
Specifies the alias name. |
Character Set |
Specifies the character set of the external method. |
To define a shadowing by name, select Shadows from the Shadowing list on the VB tab of the operation property sheet . To define a shadowing by name and signature select Overloads. In the following example, class Derived inherits from class Base:
Operation F in class Derived overloads operation F in class Base; and operation G in class Derived shadows operation G in class Base:
Public Class Derived Inherits Base Public Overloads Sub F(ByVal i As Integer) End Sub Public Shadows Sub G(ByVal i As Integer) End Sub End Class
You define VB .NET method parameters using operation parameters.
You can define the following parameter modifiers in PowerDesigner:
VB .NET modifier |
PowerDesigner equivalent |
---|---|
ByVal |
Select In in the Parameter Type box on the parameter property sheet General tab |
ByRef |
Select In/Out or Out in the Parameter Type box on the parameter property sheet General tab |
Optional |
Set the Optional extended attribute on the Extended Attributes tab to True |
ParamArray |
Select the Variable Argument checkbox on the parameter property sheet General tab |
Class methods are implemented by the corresponding interface operations. To define the implementation of the methods of a class, you have to use the To be implemented button in the Operations tab of a class property sheet, then click the Implement button for each method to implement. The method is displayed with the <<Implement>> stereotype.