Leer en inglés

Compartir a través de


Type.Namespace Propiedad

Definición

Obtiene el espacio de nombres de Type.

C#
public abstract string Namespace { get; }
C#
public abstract string? Namespace { get; }

Valor de propiedad

Espacio de nombres de Type; null si la instancia actual no tiene un espacio de nombres o representa un parámetro genérico.

Implementaciones

Ejemplos

En este ejemplo siguiente se muestra un uso de las Namespace propiedades y Module y el ToString método de Type.

C#
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.

Comentarios

Un espacio de nombres es una comodidad lógica de nomenclatura 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. Desde el punto de vista del entorno de ejecución, no hay espacios de nombres.

Si el objeto actual Type representa un tipo genérico construido, esta propiedad devuelve el espacio de nombres que contiene la definición de tipo genérico. Del mismo modo, si el objeto actual Type representa un parámetro Tgenérico, esta propiedad devuelve el espacio de nombres que contiene la definición de tipo genérico que define T.

Si el objeto actual Type representa un parámetro genérico y una definición de tipo genérico no está disponible, como para un tipo de firma devuelto por MakeGenericMethodParameter, esta propiedad devuelve null.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también