GacInstalledとは? わかりやすく解説

GacInstalled クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

コード アセンブリがポリシーの評価の証拠としてグローバル アセンブリ キャッシュ (GAC) から派生していることを確認します。このクラスは継承できません。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 GacInstalled
    Implements IIdentityPermissionFactory
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class GacInstalled : IIdentityPermissionFactory
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class GacInstalled sealed : IIdentityPermissionFactory
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class GacInstalled implements
 IIdentityPermissionFactory
SerializableAttribute 
ComVisibleAttribute(true) 
public final class GacInstalled implements
 IIdentityPermissionFactory
解説解説

GacInstalled 証拠がある場合は、アクセス許可セット内に GacIdentityPermission が生成されます。GacIdentityPermission に対して Demand が呼び出された場合は、GacInstalled 証拠に対応する GacIdentityPermission が、呼び出しによって要求されたアクセス許可と比較されます。

使用例使用例

GacInstalled クラスを使用する方法を次のコード例に示します。

Imports System
Imports System.Security.Policy
Imports System.Security
Imports System.Security.Permissions
Imports Microsoft.VisualBasic

Class GacDemo
    <STAThread()> _
    Overloads Shared Sub
 Main(ByVal args() As String)
        Dim myGacInstalled As New
 GacInstalled

        Dim hostEvidence() As Object
 = {myGacInstalled}
        Dim assemblyEvidence() As Object
        Dim myEvidence As New
 Evidence(hostEvidence, assemblyEvidence)
        Dim myPerm As GacIdentityPermission
 = _
            CType(myGacInstalled.CreateIdentityPermission(myEvidence), _ 
            GacIdentityPermission)
        Console.WriteLine(myPerm.ToXml().ToString())

        Dim myGacInstalledCopy As GacInstalled
 = _
            CType(myGacInstalled.Copy(), GacInstalled)
        Dim result As Boolean
 = myGacInstalled.Equals(myGacInstalledCopy)

        Console.WriteLine( _
            ("Hashcode = " & myGacInstalled.GetHashCode().ToString()))

        Console.WriteLine(myGacInstalled.ToString())
End Class 'GacDemo
using System;
using System.Security.Policy;
using System.Security;
using System.Security.Permissions;

namespace GacClass
{
    class GacDemo
    {
        [STAThread]
        static void Main(string[]
 args)
        {
            GacInstalled myGacInstalled = new GacInstalled();

            Object [] hostEvidence = {myGacInstalled};
            Object [] assemblyEvidence = {};
            Evidence myEvidence = new Evidence(hostEvidence,assemblyEvidence);
            GacIdentityPermission myPerm = 
                (GacIdentityPermission)myGacInstalled.CreateIdentityPermission(
                myEvidence);
            Console.WriteLine(myPerm.ToXml().ToString());

            GacInstalled myGacInstalledCopy = 
                (GacInstalled)myGacInstalled.Copy();
            bool result = myGacInstalled.Equals(myGacInstalledCopy);

            Console.WriteLine(
                "Hashcode = " + myGacInstalled.GetHashCode().ToString());

            Console.WriteLine(myGacInstalled.ToString());
        }
    }
}
using namespace System;
using namespace System::Security::Policy;
using namespace System::Security;
using namespace System::Security::Permissions;

[STAThread]
int main()
{

    GacInstalled ^ myGacInstalled = gcnew GacInstalled;

    array<Object^>^hostEvidence = {myGacInstalled};
    array<Object^>^assemblyEvidence = {};
    Evidence^ myEvidence = gcnew Evidence( hostEvidence,assemblyEvidence );
    GacIdentityPermission ^ myPerm = dynamic_cast<GacIdentityPermission^>
        (myGacInstalled->CreateIdentityPermission( myEvidence ));
    Console::WriteLine( myPerm->ToXml() );

    GacInstalled ^ myGacInstalledCopy = 
        dynamic_cast<GacInstalled^>(myGacInstalled->Copy());
    bool result = myGacInstalled->Equals( myGacInstalledCopy
 );

    Console::WriteLine( "Hashcode = {0}", myGacInstalled->GetHashCode()
 );

    Console::WriteLine( myGacInstalled->ToString() );
}
package GacClass ; 

import System.*;
import System.Security.Policy.*;
import System.Security.*;
import System.Security.Permissions.*;

class GacDemo
{
    /** @attribute STAThread()
     */
    public static void main(String[]
 args)
    {
        GacInstalled myGacInstalled = new GacInstalled();

        Object hostEvidence[] = new Object[] { myGacInstalled
 };
        Object assemblyEvidence[] = null;
        Evidence myEvidence = new Evidence(hostEvidence, assemblyEvidence);
        GacIdentityPermission myPerm = ((GacIdentityPermission)
            (myGacInstalled.CreateIdentityPermission(myEvidence)));
        Console.WriteLine(myPerm.ToXml().ToString());

        GacInstalled myGacInstalledCopy = ((GacInstalled)(myGacInstalled.Copy()));
        boolean result = myGacInstalled.Equals(myGacInstalledCopy);

        Console.WriteLine(("Hashcode = " 
            + String.valueOf(myGacInstalled.GetHashCode())));

        Console.WriteLine(myGacInstalled.ToString());
    } //main  
} //GacDemo
継承階層継承階層
System.Object
  System.Security.Policy.GacInstalled
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GacInstalled メンバ
System.Security.Policy 名前空間

GacInstalled コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

GacInstalled クラスの新しいインスタンスを初期化します。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

public GacInstalled ()
public:
GacInstalled ()
public GacInstalled ()
public function GacInstalled ()
解説解説

GacInstalled オブジェクトにはプロパティがないので、コンストラクタはプロパティ値を設定しません。

使用例使用例

GacInstalled コンストラクタを使用する方法を次のコード例に示します。このコード例は、GacInstalled クラスのトピックで取り上げているコード例の一部分です。

Dim myGacInstalled As New
 GacInstalled
GacInstalled myGacInstalled = new GacInstalled();
GacInstalled ^ myGacInstalled = gcnew GacInstalled;
GacInstalled myGacInstalled = new GacInstalled();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GacInstalled クラス
GacInstalled メンバ
System.Security.Policy 名前空間

GacInstalled メソッド


GacInstalled メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「GacInstalled」の関連用語

GacInstalledのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GacInstalledのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS