英語で読む

次の方法で共有


Type.Namespace プロパティ

定義

Type の名前空間を取得します。

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

プロパティ値

Type の名前空間。現在のインスタンスに名前空間がない場合、または現在のインスタンスがジェネリック パラメーターを表す場合は null

実装

次の例では、 および プロパティと の Namespace メソッドTypeの使用方法をToString示します。Module

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.

注釈

名前空間は、論理的なデザイン時の名前付けの利便性であり、主にアプリケーションでスコープを定義し、クラスやその他の型を 1 つの階層構造で整理するために使用されます。 ランタイムの観点からは、名前空間はありません。

現在 Type の が構築されたジェネリック型を表す場合、このプロパティはジェネリック型定義を含む名前空間を返します。 同様に、現在 Type の がジェネリック パラメーター Tを表す場合、このプロパティは を定義するジェネリック型定義を含む名前空間を返します T

現在 Type の オブジェクトがジェネリック パラメーターを表し、ジェネリック型定義が使用できない場合 (によって MakeGenericMethodParameter返されるシグネチャ型など) の場合、このプロパティは を返します null

適用対象

製品 バージョン
.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

こちらもご覧ください