Type.Namespace Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the namespace of the Type.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
Public MustOverride ReadOnly Property Namespace As String
public abstract string Namespace { get; }
Property Value
Type: System..::.String
The namespace of the Type; nullNothingnullptra null reference (Nothing in Visual Basic) if the current instance has no namespace, or represents a generic parameter.
Remarks
A namespace is a logical design-time naming convenience, used mainly to define scope in an application and organize classes and other types in a single hierarchical structure. From the viewpoint of the runtime, there are no namespaces.
If the current Type represents a constructed generic type, this property returns the namespace that contains the generic type definition. Similarly, if the current Type represents a generic parameter T, this property returns the namespace that contains the generic type definition that defines T.
If the current Type object represents a generic parameter, this property returns nullNothingnullptra null reference (Nothing in Visual Basic).
Examples
This following example demonstrates a use of the Namespace and Module properties and the ToString method of Type.
Note
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8.
Namespace MyNamespace
Class [MyClass]
End Class '[MyClass]
End Namespace 'MyNamespace
Public Class Example
Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
Try
Dim myType As Type = GetType(MyNamespace.MyClass)
outputBlock.Text += String.Format(ControlChars.NewLine + "Printing the details of {0}." + ControlChars.NewLine, myType) & vbCrLf
' Get the namespace of the class Example.
outputBlock.Text += String.Format("Namespace: {0}.", myType.Namespace) & vbCrLf
' Get the name of the module.
outputBlock.Text += String.Format("Module: {0}.", myType.Module) & vbCrLf
' Get the fully qualified common language runtime namespace.
outputBlock.Text += String.Format("Fully qualified type: {0}.", myType.ToString()) & vbCrLf
Catch e As Exception
outputBlock.Text &= "Exception: " + e.Message.ToString() & vbCrLf
End Try
End Sub 'Main
End Class 'Type_ToString_3
using System;
namespace MyNamespace
{
class MyClass
{
}
}
public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
try
{
Type myType = typeof(MyNamespace.MyClass);
outputBlock.Text += String.Format("\nPrinting the details of {0}.\n", myType) + "\n";
// Get the namespace of the class Example.
outputBlock.Text += String.Format("Namespace: {0}.", myType.Namespace) + "\n";
// Get the name of the module.
outputBlock.Text += String.Format("Module: {0}.", myType.Module) + "\n";
// Get the fully qualified common language runtime namespace.
outputBlock.Text += String.Format("Fully qualified type: {0}.", myType.ToString()) + "\n";
}
catch (Exception e)
{
outputBlock.Text += "Exception: " + e.Message + "\n";
}
}
}
Version Information
Windows Phone OS
Supported in: 8.1, 8.0, 7.1, 7.0
Platforms
Windows Phone