Type.registerNamespace Method
Creates a namespace. This member is static and can be invoked without creating an instance of the class.
Type.registerNamespace(namespacePath)
Arguments
- namespacePath
A string that represents the fully qualified namespace to register.
Exceptions
Exception type |
Condition |
---|---|
(Debug) namespacePath contains invalid characters. |
|
(Debug) namespacePath is not a valid namespace. |
Remarks
Use the registerNamespace method to create a namespace. A namespace is a region of scope that enables you to organize code. This is especially useful in large projects. By using namespaces, you can group classes. Each class name is then qualified by its namespace, which gives you a way to create globally unique class names.
Within a namespace, you can declare one or more of the following classes:
Another namespace
A class
An interface
An enumeration
A delegate
A fully qualified class name includes its namespace delimited with the . (dot) operator, such as MyNamespace.MyType. A namespace name can include upper or lowercase letters in the range A–Z and integers in the range of 0-9.
Example
The following example shows how to use the registerNamespace method to register the namespace Samples.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Sample</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1">
</asp:ScriptManager>
<script type="text/javascript">
// Register classes to test.
Type.registerNamespace('Samples');
Samples.A = function()
{
// Initialize as a base class.
Samples.A.initializeBase(this);
}
Samples.B = function(){}
Samples.C = function(){}
Samples.A.registerClass('Samples.A');
Samples.B.registerClass('Samples.B', Samples.A);
Samples.C.registerClass('Samples.C');
var isDerived;
isDerived = Samples.B.inheritsFrom(Samples.A);
// Output: "true".
alert(isDerived);
isDerived = Samples.C.inheritsFrom(Samples.A);
// Output: "false".
alert(isDerived);
</script>
</form>
</body>
</html>