Type.Namespace Egenskap

Definition

Hämtar namnområdet för 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

Egenskapsvärde

Namnområdet för Type; null om den aktuella instansen inte har något namnområde eller representerar en allmän parameter.

Implementeringar

Exempel

I följande exempel visas en användning av Namespace egenskaperna och Module och -metoden för .ToStringType

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.

Kommentarer

Ett namnområde är en logisk design-tid namngivning bekvämlighet, som främst används för att definiera omfång i ett program och organisera klasser och andra typer i en enda hierarkisk struktur. Från körningens synvinkel finns det inga namnområden.

Om den aktuella Type representerar en konstruerad allmän typ returnerar den här egenskapen namnområdet som innehåller den generiska typdefinitionen. På samma sätt returnerar den här egenskapen det namnområde som innehåller den generiska typdefinition som definierar Typeom den aktuella T representerar en allmän parameterT.

Om det aktuella Type objektet representerar en allmän parameter och en allmän typdefinition inte är tillgänglig, till exempel för en signaturtyp som returneras av MakeGenericMethodParameter, returnerar nullden här egenskapen .

Gäller för

Se även