NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

7. Types

With one exception, types in Visual Basic 7.0 are divided into two categories: value types and reference types. Enumerated types, structure types, and all the primitive types are value types. Class types, interface types, array types, delegate types, and strings are reference types. The abstract root type Object, which is an alias for System.Object, is special in that it is neither specifically a reference type nor a value type. Thus, a variable of type Object can either contain a value type or a reference type.

TypeName ::= ValueTypeName | ReferenceTypeName | ObjectTypeName | ModuleTypeName
ObjectTypeName ::= QualifiedIdentfier | Object
ValueTypeName ::= PrimitiveTypeName | StructureTypeName | EnumTypeName
ReferenceTypeName ::=
 ClassTypeName |
 |
 InterfaceTypeName |
 DelegateTypeName |
 ArrayTypeName