次の方法で共有


Module.ScopeName プロパティ

モジュールの名前を表す文字列を取得します。

Public ReadOnly Property ScopeName As String
[C#]
public string ScopeName {get;}
[C++]
public: __property String* get_ScopeName();
[JScript]
public function get ScopeName() : String;

プロパティ値

モジュール名。

解説

共通言語ランタイムは ScopeName プロパティを使用しませんが、メタデータ API を使用してモジュールを生成するときに、このプロパティを使用して必要な文字列をプロパティに格納できます。リフレクション自身は、 ScopeName プロパティへの設定を許可しません。

使用例

[Visual Basic, C#, C++] この例は、 ScopeNameFullyQualifiedName 、Name の各プロパティの効果を示しています。

 
Imports System.Reflection
Imports System

Public Class Simple
    
    Public Shared Sub Main()
        Dim myMod As System.Reflection.Module = _
           [Assembly].GetExecutingAssembly().GetModules()(0)
        Console.WriteLine("Module Name is " _
           + myMod.Name)
        Console.WriteLine("Module FullyQualifiedName is " _
           + myMod.FullyQualifiedName)
        Console.WriteLine("Module ScopeName is " _
           + myMod.ScopeName)
    End Sub
End Class

' Produces this output:
' Module Name is modname.exe
' Module FullyQualifiedName is C:\Bin\modname.exe
' Module ScopeName is modname.exe 

[C#] 
using System.Reflection;
using System;

public class Simple
{
   public static void Main ()
   {
        Module mod = Assembly.GetExecutingAssembly().GetModules () [0];
        Console.WriteLine ("Module Name is "
           + mod.Name);
        Console.WriteLine ("Module FullyQualifiedName is "
           + mod.FullyQualifiedName);
        Console.WriteLine ("Module ScopeName is "
           + mod.ScopeName);
   }
}
/*
Produces this output:
Module Name is modname.exe
Module FullyQualifiedName is C:\Bin\modname.exe
Module ScopeName is modname.exe
*/

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::Reflection;

int main ()
{
    Module* mod = Assembly::GetExecutingAssembly()->GetModules () [0];
    Console::WriteLine (S"Module Name is {0}", mod->Name);
    Console::WriteLine (S"Module FullyQualifiedName is {0}", mod->FullyQualifiedName);
    Console::WriteLine (S"Module ScopeName is {0}", mod->ScopeName);
}
/*
Produces this output:
Module Name is modname.exe
Module FullyQualifiedName is C:\Bin\modname.exe
Module ScopeName is modname.exe
*/

[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 ファミリ

参照

Module クラス | Module メンバ | System.Reflection 名前空間