Ler em inglês

Partilhar via


Type.Namespace Propriedade

Definição

Obtém o namespace do Type.

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

Valor da propriedade

O namespace do Type; null se a instância atual não tiver nenhum namespace ou representar um parâmetro genérico.

Implementações

Exemplos

Este exemplo a seguir demonstra o Namespace uso das propriedades e Module e do 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.

Comentários

Um namespace é uma conveniência lógica de nomenclatura em tempo de design, usada principalmente para definir o escopo em um aplicativo e organizar classes e outros tipos em uma única estrutura hierárquica. Do ponto de vista do runtime, não há namespaces.

Se o atual Type representar um tipo genérico construído, essa propriedade retornará o namespace que contém a definição de tipo genérico. Da mesma forma, se o atual Type representar um parâmetro Tgenérico , essa propriedade retornará o namespace que contém a definição de tipo genérico que define T.

Se o objeto atual Type representar um parâmetro genérico e uma definição de tipo genérico não estiver disponível, como para um tipo de assinatura retornado por MakeGenericMethodParameter, essa propriedade retornará null.

Aplica-se a

Produto Versões
.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

Confira também