GacIdentityPermissionAttribute クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > GacIdentityPermissionAttribute クラスの意味・解説 

GacIdentityPermissionAttribute クラス

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

宣言セキュリティ使用して、GacIdentityPermission のセキュリティ アクションコード適用できるようにします。このクラス継承できません。

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

<SerializableAttribute> _
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class
 Or AttributeTargets.Struct Or AttributeTargets.Constructor
 Or AttributeTargets.Method, AllowMultiple:=True, Inherited:=False)> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 GacIdentityPermissionAttribute
    Inherits CodeAccessSecurityAttribute
Dim instance As GacIdentityPermissionAttribute
[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method,
 AllowMultiple=true, Inherited=false)] 
[ComVisibleAttribute(true)] 
public sealed class GacIdentityPermissionAttribute
 : CodeAccessSecurityAttribute
[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Constructor|AttributeTargets::Method,
 AllowMultiple=true, Inherited=false)] 
[ComVisibleAttribute(true)] 
public ref class GacIdentityPermissionAttribute
 sealed : public CodeAccessSecurityAttribute
/** @attribute SerializableAttribute() */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method,
 AllowMultiple=true, Inherited=false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class GacIdentityPermissionAttribute
 extends CodeAccessSecurityAttribute
SerializableAttribute 
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method,
 AllowMultiple=true, Inherited=false) 
ComVisibleAttribute(true) 
public final class GacIdentityPermissionAttribute
 extends CodeAccessSecurityAttribute
解説解説
使用例使用例

GacIdentityPermissionAttribute使用する例を次に示します

' To run this sample you must create a strong-name key named snkey.snk
 
' using the Strong Name tool (sn.exe).  Both the library assembly and
 the 
' application assembly that calls it must be signed with that key. 
 
' To run successfully, the application assembly must be in the global
 
' assembly cache.
' This console application can be created using the following code.

'Imports System
'Imports System.Security
'Imports System.Security.Policy
'Imports System.Security.Principal
'Imports System.Security.Permissions
'Imports Microsoft.VisualBasic
'Imports ClassLibraryVB
'
'Class [MyClass]
'
'    Overloads Shared Sub Main(ByVal args() As String)
'        Try
'           Dim myLib As New Class1
'            myLib.DoNothing()
'
'            Console.WriteLine("Exiting the sample.")
'        Catch e As Exception
'            Console.WriteLine(e.Message)
'        End Try
'    End Sub 'Main
'End Class '[MyClass
Imports System
Imports System.Security.Permissions
Imports Microsoft.VisualBasic

' Demand that the calling program be in the global assembly cache.
<GacIdentityPermissionAttribute(SecurityAction.Demand)> _
Public Class Class1
    Public Sub DoNothing()
        Console.WriteLine("Exiting the library program.")
    End Sub 'DoNothing
End Class 'Class1 

// To run this sample you must create a strong-name key named snkey.snk
 
// using the Strong Name tool (sn.exe).  Both the library assembly and
 the 
// application assembly that calls it must be signed with that key.
  
// To run successfully, the application assembly must be in the global
 
// assembly cache.
// This console application can be created using the following code.

//using System;
//using System.Security;
//using System.Reflection;
//using ClassLibrary1;
//[assembly: AssemblyVersion("1.0.555.0")]
//[assembly: AssemblyKeyFile("snKey.snk")]
//class MyClass
//{
//    static void Main(string[] args)
//    {
//        try
//        {
//            Class1 myLib = new Class1();
//            myLib.DoNothing();
//
//            Console.WriteLine("Exiting the sample.");
//        }
//        catch (Exception e)
//        {
//        Console.WriteLine(e.Message);
//        }
//    }
//}
using System;
using System.Security.Permissions;

namespace ClassLibrary1
{
    // Demand that the calling program be in the global assembly cache.
    [GacIdentityPermissionAttribute(SecurityAction.Demand)]
    public class Class1
    {
        public void DoNothing()
        {
            Console.WriteLine("Exiting the library program.");
        }
    }
}

// To run this sample you must create a strong-name key named snkey.snk
 
// using the Strong Name tool (sn.exe).  Both the library assembly and
 the 
// application assembly that calls it must be signed with that key.
  
// To run successfully, the application assembly must be in the global
 
// assembly cache.
// This console application can be created using the following code.

//#using <mscorlib.dll>
//#using <ClassLibrary1.dll>
//using namespace System;
//using namespace System::Security;
//using namespace System::Reflection;
//using namespace ClassLibrary1;
//[assembly: AssemblyVersion(S"1.0.555.0")]
//[assembly: AssemblyKeyFile(S"snKey.snk")];
//int main()
//{ 
//    try
//    {
//        Class1* myLib = new Class1();
//        myLib->DoNothing();
//
//        Console::WriteLine(S"Exiting the sample.");
//    }
//    catch (Exception* e)
//    {
//        Console::WriteLine(e->Message);
//    }
//}
using namespace System;
using namespace System::Security::Permissions;

namespace ClassLibrary1
{
   // Demand that the calling program be in the global assembly cache.
   [GacIdentityPermissionAttribute(SecurityAction::Demand)]
   public ref class Class1
   {
   public:
      void DoNothing()
      {
         Console::WriteLine( "Exiting the library program." );
      }
   };
}

package ClassLibrary1 ; 
// To run this sample you must create a strong-name key named snkey.snk
 
// using the Strong Name tool (sn.exe).  Both the library assembly and
 the 
// application assembly that calls it must be signed with that key.
  
// To run successfully, the application assembly must be in the global
 
// assembly cache.
// This console application can be created using the following code.

//import System .* ;
//import System.Security .* ;
//import System.Reflection .* ;
//import ClassLibrary1 .* ;
/** @assembly AssemblyVersion("1.0.555.0")
 */
/** @assembly AssemblyKeyFile("snKey.snk")
 */
//class MyClass
//{
//    static void main(String[] args)
//    {
//        try 
//        {
//            Class1 myLib =  new Class1();
//            myLib.DoNothing();
//
//            Console.WriteLine("Exiting the sample.");
//        }
//        catch(System.Exception e) 
//        {
//            Console.WriteLine(e.get_Message());
//        }
//    } //main
//} //MyClass

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

// Demand that the calling program be in the global assembly cache.
/** @attribute GacIdentityPermissionAttribute(SecurityAction.Demand)
 */

public class Class1
{
    public void DoNothing()
    {
        Console.WriteLine("Exiting the library program.");
    } //DoNothing
} //Class1
継承階層継承階層
System.Object
   System.Attribute
     System.Security.Permissions.SecurityAttribute
       System.Security.Permissions.CodeAccessSecurityAttribute
        System.Security.Permissions.GacIdentityPermissionAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GacIdentityPermissionAttribute メンバ
System.Security.Permissions 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「GacIdentityPermissionAttribute クラス」の関連用語

GacIdentityPermissionAttribute クラスのお隣キーワード
検索ランキング

   

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



GacIdentityPermissionAttribute クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS