Type.Namespace Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Namespace der Type.
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
Der Namespace des Type; null wenn die aktuelle Instanz keinen Namespace aufweist oder einen generischen Parameter darstellt.
Implementiert
Beispiele
In diesem folgenden Beispiel wird die Verwendung der Namespace Eigenschaften und Module der ToString Methode veranschaulicht Type.
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
type MyClass() = class end
namespace global
module Example =
let myType = typeof<MyNamespace.MyClass>
printfn $"Displaying information about {myType}:"
// Get the namespace of the myClass class.
printfn $" Namespace: {myType.Namespace}."
// Get the name of the ilmodule.
printfn $" Module: {myType.Module}."
// Get the fully qualified type name.
printfn $" Fully qualified name: {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 Entwurfszeitbenennung, 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 einen konstruierten generischen Type Typ darstellt, gibt diese Eigenschaft den Namespace zurück, der die generische Typdefinition enthält. Wenn der aktuelle Parameter einen generischen Type Parameter Tdarstellt, gibt diese Eigenschaft den Namespace zurück, der die generische Typdefinition enthält, die definiert Twird.
Wenn das aktuelle Objekt einen generischen Type Parameter darstellt und eine generische Typdefinition nicht verfügbar ist, z. B. für einen signaturtyp, der von MakeGenericMethodParameterdieser Eigenschaft nullzurückgegeben wird.