Due to differences in syntax between RDML and .NET languages (such as C#), certain characters need to be replaced, naming conventions changed and restrictions enforced.
Generic Class names will have the generic type appended to their class name surrounded by '^'. For example:
public class GenericTests<T,Y>
Generic Methods are not supported.
Dimensions in array class names are represented by the following syntax
Class name ---- # ---- Number of dimensions --------|
Unique names are generated for overloaded functions. The first function found by the assembly parser will use the actual function name. All subsequent overloaded functions will use the actual function name suffixed by "#x" where x is an incrementing number starting at 1. For example, if a .NET Framework class has three functions named Add, the function names in RDML will be Add, Add#1 and Add#2. Use the Features view in the Visual LANSA editor to view the function signatures.
LANSA Internal Names
The following names are used by internal Visual LANSA classes. You should avoid using these names in your .NET Framework components as the internal LANSA Property/Method/Event will take precedence.