Freigeben über


Type.Namespace Eigenschaft

Definition

Ruft den Namespace von Type ab.

public:
 abstract property System::String ^ Namespace { System::String ^ get(); };
public abstract string Namespace { get; }
public abstract string? Namespace { get; }
member this.Namespace : string
Public MustOverride ReadOnly Property Namespace As String

Eigenschaftswert

String

Der Namespace des Type; null, wenn die aktuelle Instanz über keinen Namespace verfügt oder einen generischen Parameter darstellt.

Implementiert

Beispiele

In diesem folgenden Beispiel wird die Verwendung der Namespace Eigenschaften und und der Module ToString -Methode von Type veranschaulicht.

using namespace System;

namespace MyNamespace
{
   ref class MyClass
   {
   };
}

void main()
{
      Type^ myType = MyNamespace::MyClass::typeid;
      Console::WriteLine("Displaying information about {0}:", 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 );
}
// The example displays the following output:
//    Displaying information about MyNamespace.MyClass:
//       Namespace: MyNamespace
//       Module: type_tostring.exe
//       Fully qualified name: MyNamespace.MyClass
using System;

namespace MyNamespace
{
    class MyClass
    {
    }
}

public class Example
{
    public static void Main()
    {
         Type myType = typeof(MyNamespace.MyClass);
         Console.WriteLine("Displaying information about {0}:", myType);
         // Get the namespace of the myClass class.
         Console.WriteLine("   Namespace: {0}.", myType.Namespace);
         // Get the name of the module.
         Console.WriteLine("   Module: {0}.", myType.Module);
         // Get the fully qualified type name.
         Console.WriteLine("   Fully qualified name: {0}.", myType.ToString());
    }
}
// The example displays the following output:
//    Displaying information about MyNamespace.MyClass:
//       Namespace: MyNamespace.
//       Module: type_tostring.exe.
//       Fully qualified name: MyNamespace.MyClass.
Namespace MyNamespace
    Class [MyClass]
    End Class 
End Namespace 

Public Class Example
    Public Shared Sub Main()
         Dim myType As Type = GetType(MyNamespace.MyClass)
         Console.WriteLine(", myType)
         ' Get the namespace of the MyClass class.
         Console.WriteLine("   Namespace: {0}.", myType.Namespace)
         ' Get the name of the module.
         Console.WriteLine("   Module: {0}.", myType.Module)
         ' Get the fully qualified type name.
         Console.WriteLine("   Fully qualified name: {0}.", myType.ToString())
    End Sub
End Class
' The example displays the following output:
'       Displaying information about MyNamespace.MyClass:
'          Namespace: MyNamespace.
'          Module: type_tostring.exe.
'          Fully qualified name: MyNamespace.MyClass.

Hinweise

Ein Namespace ist eine logische Entwurfszeit-Benennungsfreundlichkeit, die hauptsächlich verwendet wird, um den Bereich in einer Anwendung zu definieren und Klassen und andere Typen in einer einzigen hierarchischen Struktur zu organisieren. Aus Sicht der Laufzeit 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. Wenn der aktuelle Type einen generischen Parameter darstellt, T gibt diese Eigenschaft den Namespace zurück, der die generische Typdefinition enthält, die T definiert.

Wenn das aktuelle Type -Objekt einen generischen Parameter darstellt und keine generische Typdefinition verfügbar ist, z. B. für einen signaturtyp, der von zurückgegeben MakeGenericMethodParameter wird, gibt diese Eigenschaft null zurück.

Gilt für

Siehe auch