次の方法で共有


Assembly.CodeBase プロパティ

アセンブリの場所を初めに指定されたとおりに取得します。たとえば、 AssemblyName オブジェクトなどがあります。

Public Overridable ReadOnly Property CodeBase As String
[C#]
public virtual string CodeBase {get;}
[C++]
public: __property virtual String* get_CodeBase();
[JScript]
public function get CodeBase() : String;

プロパティ値

初めに指定されたとおりのアセンブリの場所。

例外

例外の種類 条件
SecurityException 呼び出し元に、必要なアクセス許可がありません。

解説

読み込み済みマニフェストを格納しているファイルの絶対パスを取得するには、このプロパティではなく、 Assembly.Location プロパティを使用します。

アセンブリがバイト配列として読み込まれた場合、このプロパティはアセンブリではなく、 Load メソッドの呼び出し元の位置を返します。

使用例

CodeBase プロパティを使用する式を次の例に示します。

 
Dim SampleAssembly As [Assembly]
' Instantiate a target object.
Dim Integer1 As New Int32()
Dim Type1 As Type
' Set the Type instance to the target class type.
Type1 = Integer1.GetType()
' Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = [Assembly].GetAssembly(Integer1.GetType())
' Gets the location of the assembly using file: protocol.
Console.WriteLine(("CodeBase=" + SampleAssembly.CodeBase))
        End Sub 'Snippet1

[C#] 
Assembly SampleAssembly;
// Instantiate a target object.
Int32 Integer1 = new Int32();
Type Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = Assembly.GetAssembly(Integer1.GetType());
// Gets the location of the assembly using file: protocol.
Console.WriteLine("CodeBase=" + SampleAssembly.CodeBase);

[C++] 
Assembly* SampleAssembly;
// Instantiate a target object.
Int32 Integer1(0);
Type* Type1;
// Set the Type instance to the target class type.
Type1 = __box(Integer1)->GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = Assembly::GetAssembly(__box(Integer1)->GetType());
// Gets the location of the assembly using file: protocol.
Console::WriteLine(S"CodeBase= {0}", SampleAssembly->CodeBase);

[JScript] 
var SampleAssembly : Assembly;
// Instantiate a target object.
var Integer1 : Int32 = 0;
var Type1 : Type;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = Assembly.GetAssembly(Integer1.GetType());
// Gets the location of the assembly using file: protocol.
Console.WriteLine("CodeBase=" + SampleAssembly.CodeBase);

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

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