Type.Namespace プロパティ
Type の名前空間を取得します。
Public MustOverride ReadOnly Property Namespace As String
[C#]
public abstract string Namespace {get;}
[C++]
public: __property virtual String* get_Namespace() = 0;
[JScript]
public abstract function get Namespace() : String;
プロパティ値
Type の名前空間。
解説
名前空間は、デザイン時の論理的な名前付けに便利な手法で、主に、アプリケーション内のスコープを定義したりクラスや他の型を 1 つの階層構造に編成するために使用されます。ランタイムの観点からすると、名前空間はありません。
使用例
[Visual Basic, C#, C++] Type の Namespace プロパティと Module プロパティ、および ToString メソッドを使用する例を次に示します。
Imports System
Imports Microsoft.VisualBasic
Namespace MyNamespace
Class [MyClass]
End Class '[MyClass]
End Namespace 'MyNamespace
Public Class Type_ToString_3
Public Shared Sub Main()
Try
Dim myType As Type = GetType(MyNamespace.MyClass)
Console.WriteLine(ControlChars.NewLine + "Printing the details of {0}." + ControlChars.NewLine, myType)
' Get the namespace of the class Type_ToString_3.
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.ToString())
Catch e As Exception
Console.WriteLine("Exception: " + e.Message.ToString())
End Try
End Sub 'Main
End Class 'Type_ToString_3
[C#]
using System;
namespace MyNamespace
{
class MyClass
{
}
}
public class Type_ToString_3
{
public static void Main()
{
try
{
Type myType = typeof(MyNamespace.MyClass);
Console.WriteLine("\nPrinting the details of {0}.\n", myType);
// Get the namespace of the class Type_ToString_3.
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.ToString());
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message );
}
}
}
[C++]
#using <mscorlib.dll>
using namespace System;
namespace MyNamespace {
__gc class MyClass {
};
}
int main() {
try {
Type* myType = __typeof(MyNamespace::MyClass);
Console::WriteLine(S"\nPrinting the details of {0}.\n", myType);
// Get the namespace of the class MyClass.
Console::WriteLine(S"Namespace: {0}.", myType->Namespace);
// Get the name of the module.
Console::WriteLine(S"Module: {0}.", myType->Module);
// Get the fully qualified common language runtime namespace.
Console::WriteLine(S"Fully qualified type: {0}.", myType);
} catch (Exception* e) {
Console::WriteLine(S"Exception: {0}", e->Message);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
参照
Type クラス | Type メンバ | System 名前空間 | String | FullName | AssemblyQualifiedName | 完全限定型名の指定