Type.Namespace Proprietà

Definizione

Ottiene lo spazio dei nomi dell'oggetto Type.Gets the namespace of the Type.

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

Valore della proprietà

Spazio dei nomi di Type; null se l'istanza corrente non dispone di alcuno spazio dei nomi o rappresenta un parametro generico.The namespace of the Type; null if the current instance has no namespace or represents a generic parameter.

Implementazioni

Esempi

Nell'esempio seguente viene illustrato l'uso delle proprietà Namespace e Module e il metodo ToString di Type.This following example demonstrates a use of the Namespace and Module properties and the ToString method of Type.

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.

Commenti

Uno spazio dei nomi è una praticità di denominazione logica in fase di progettazione, utilizzata principalmente per definire l'ambito in un'applicazione e organizzare classi e altri tipi in una singola struttura gerarchica.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. Dal punto di vista del runtime, non sono presenti spazi dei nomi.From the viewpoint of the runtime, there are no namespaces.

Se la Type corrente rappresenta un tipo generico costruito, questa proprietà restituisce lo spazio dei nomi che contiene la definizione di tipo generico.If the current Type represents a constructed generic type, this property returns the namespace that contains the generic type definition. Analogamente, se la Type corrente rappresenta un parametro generico T, questa proprietà restituisce lo spazio dei nomi che contiene la definizione di tipo generico che definisce T.Similarly, if the current Type represents a generic parameter T, this property returns the namespace that contains the generic type definition that defines T.

Se l'oggetto Type corrente rappresenta un parametro generico, la proprietà restituisce null.If the current Type object represents a generic parameter, this property returns null.

Si applica a

Vedi anche