Writing code inside a .NET block

Because the main PowerBuilder compiler does not recognize the classes imported from .NET assemblies, you must surround the code referencing those classes in a conditional compilation block for a .NET application. For example, to reference the .NET message box Show function, you must surround the function call with preprocessor statements that hide the code from the main PowerBuilder compiler:

#IF Defined PBDOTNET Then
	System.Windows.Forms.MessageBox.Show (“This ”&
    + “message box is from .NET, not ”&
    + “PowerBuilder Native.”)
#END IF

The PBDOTNET symbol can be used for all types of .NET targets supported by PowerBuilder. You can also use the following symbols for specific types of .NET targets: PBWEBFORM, PBWINFORM, and PBWEBSERVICE.

For more information on conditional compilation symbols, see “About conditional compilation”.