Type.Namespace Propiedad

Definición

Obtiene el espacio de nombres de Type.Gets the namespace of the 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

Valor de propiedad

String

Espacio de nombres de Type; null si la instancia actual no tiene un espacio de nombres o representa un parámetro genérico.The namespace of the Type; null if the current instance has no namespace or represents a generic parameter.

Implementaciones

Ejemplos

En el siguiente ejemplo se muestra el uso de las Namespace Module propiedades y y el ToString método de 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.

Comentarios

Un espacio de nombres es una comodidad de nomenclatura lógica en tiempo de diseño, que se usa principalmente para definir el ámbito en una aplicación y organizar clases y otros tipos en una única estructura jerárquica.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. Desde el punto de vista del tiempo de ejecución, no hay ningún espacio de nombres.From the viewpoint of the runtime, there are no namespaces.

Si el actual Type representa un tipo genérico construido, esta propiedad devuelve el espacio de nombres que contiene la definición de tipo genérico.If the current Type represents a constructed generic type, this property returns the namespace that contains the generic type definition. Del mismo modo, si el actual Type representa un parámetro genérico T , esta propiedad devuelve el espacio de nombres que contiene la definición de tipo genérico que define 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.

Si el Type objeto actual representa un parámetro genérico, esta propiedad devuelve null .If the current Type object represents a generic parameter, this property returns null.

Se aplica a

Consulte también