Freigeben über


Type.Namespace-Eigenschaft

Ruft den Namespace von Type ab.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public MustOverride ReadOnly Property Namespace As String
'Usage
Dim instance As Type
Dim value As String

value = instance.Namespace
public abstract string Namespace { get; }
public:
virtual property String^ Namespace {
    String^ get () abstract;
}
/** @property */
public abstract String get_Namespace ()
public abstract function get Namespace () : String

Eigenschaftenwert

Der Namespace des Type oder NULL (Nothing in Visual Basic), wenn die aktuelle Instanz einen generischen Parameter darstellt.

Hinweise

Ein Namespace ist eine logische Benennungshilfe für die Entwurfsphase. Namespaces werden hauptsächlich zur Definition von Gültigkeitsbereichen in einer Anwendung und zur Anordnung von Klassen und anderen Typen in einer einzigen hierarchischen Struktur verwendet. Aus der Sicht der Common Language Runtime gibt es keine Namespaces.

Wenn der aktuelle Type einen konstruierten generischen Typ darstellt, gibt diese Eigenschaft den Namespace zurück, der die generische Typdefinition enthält. Ebenso gilt: Wenn der aktuelle Type den generischen Parameter T darstellt, gibt diese Eigenschaft den Namespace zurück, der die generische Typdefinition enthält, in der T definiert ist.

Wenn das aktuelle Type-Objekt einen generischen Parameter darstellt, gibt diese Eigenschaft NULL (Nothing in Visual Basic) zurück.

Beispiel

Im folgenden Beispiel wird die Verwendung der Namespace-Eigenschaft und der Module-Eigenschaft sowie der ToString-Methode von Type veranschaulicht.

Imports System
Imports Microsoft.VisualBasic
Namespace MyNamespace
    Class [MyClass]
    End Class '[MyClass]
End Namespace 'MyNamespace
Public Class Type_ToString_3
    Public Shared Sub Main()
        Try
            Dim myType As Type = GetType(MyNamespace.MyClass)
            Console.WriteLine(ControlChars.NewLine + "Printing the details of {0}." + ControlChars.NewLine, myType)
            ' Get the namespace of the class Type_ToString_3.
            Console.WriteLine("Namespace: {0}.", myType.Namespace)
            ' Get the name of the module.
            Console.WriteLine("Module: {0}.", myType.Module)
            ' Get the fully qualified common language runtime namespace.
            Console.WriteLine("Fully qualified type: {0}.", myType.ToString())
        Catch e As Exception
            Console.WriteLine("Exception: " + e.Message.ToString())
        End Try
    End Sub 'Main
End Class 'Type_ToString_3
using System;
namespace MyNamespace
{
    class MyClass
    {
    }
}
public class Type_ToString_3
{
    public static void Main()
    {
        try
        {
            Type myType = typeof(MyNamespace.MyClass);
            Console.WriteLine("\nPrinting the details of {0}.\n", myType); 
            // Get the namespace of the class Type_ToString_3.
            Console.WriteLine("Namespace: {0}.", myType.Namespace);
            // Get the name of the module.
            Console.WriteLine("Module: {0}.", myType.Module);
            // Get the fully qualified common language runtime namespace.
            Console.WriteLine("Fully qualified type: {0}.", myType.ToString());
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception: " + e.Message ); 
        }
    }
}
using namespace System;

namespace MyNamespace
{
   ref class MyClass{};

}

int main()
{
   try
   {
      Type^ myType = MyNamespace::MyClass::typeid;
      Console::WriteLine( "\nPrinting the details of {0}.\n", myType );
      
      // Get the namespace of the class MyClass.
      Console::WriteLine( "Namespace: {0}.", myType->Namespace );
      
      // Get the name of the module.
      Console::WriteLine( "Module: {0}.", myType->Module );
      
      // Get the fully qualified common language runtime namespace.
      Console::WriteLine( "Fully qualified type: {0}.", myType );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception: {0}", e->Message );
   }
}
package MyNamespace;
 
import System.*;

class MyClass
{
} //MyClass

public class Type_ToString_3
{
    public static void main(String[] args)
    {
        try {
            Type myType = MyNamespace.MyClass.class.ToType();
            Console.WriteLine("\nPrinting the details of {0}.\n", myType);

            // Get the namespace of the class Type_ToString_3.
            Console.WriteLine("Namespace: {0}.", myType.get_Namespace());

            // Get the name of the module.
            Console.WriteLine("Module: {0}.", myType.get_Module());

            // Get the fully qualified common language runtime namespace.
            Console.WriteLine("Fully qualified type: {0}.", myType.ToString());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception: " + e.get_Message());
        }
    } //main
} //Type_ToString_3

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Type-Klasse
Type-Member
System-Namespace
String-Klasse
Type.FullName-Eigenschaft
Type.AssemblyQualifiedName-Eigenschaft

Weitere Ressourcen

Angeben vollständig gekennzeichneter Typnamen