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!

The Type System

The runtime's Virtual Object System (VOS) describes the types supported by the runtime and specifies how those types can interact with each other and how they are persisted in metadata. A type defines allowable values and the operations supported by those values. The types in the runtime's type system include classes, interfaces, and value types. Types can have methods that describe the operations on the type as well as other members such as fields, properties, and events.

The type system is an important part of the runtime's support for cross-language integration because it provides the rules that language compilers follow with respect to defining, referencing, using, and storing types. The fact that types are created and used consistently by language compilers supplies the basis for ensuring that objects written in different languages can interact with each other.

The NGWS Frameworks are built on the type system that the runtime defines. It supplies built in primitive types as well as other types that you can use or derive from when building your component or application.