SplitScript reference / Language / namespace

namespace

declaration

namespace Name { class Type { ... } }

Declares a managed metadata namespace inside an image schema.

A namespace preserves the metadata qualification shared by the managed class declarations nested inside it. Namespaces may be nested when the runtime metadata uses several qualification segments. Source code still refers to a declared class by its SplitScript class name; the namespace controls managed metadata lookup rather than creating a value namespace.

Examples

Declare a class in a managed namespace

namespace Game {
    class Player {
        u32 score;
    }
}