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!

Type Definers

Type definers construct a new type from existing types. Implicit types (e.g., built-in types, arrays, pointers including function pointers, and delegates) are defined when they are used. The mention of an implicit type in a signature is in and of itself a complete definition of the type. Implicit types allow the VES to manufacture instances with a standard set of members, interfaces, etc. Implicit types need not have user-supplied names.

Note: In V1, function pointer types are not fully implemented and delegates are not implicit types.

All other types must be explicitly defined using an explicit type definition. The explicit type definers are:

Note that while class definitions always define class types, not all class types require a class definition. Array types and pointer types, which are implicitly defined, are also class types. See Classes, Interfaces and Objects.

Similarly, not all types defined by a class definition are object types. Array types, explicitly defined object types, and boxed types are object types. Pointer types, function pointer types, and value types are not object types. See Classes, Interfaces and Objects.