SecurityPermission.Copy メソッドとは? わかりやすく解説

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

SecurityPermission.Copy メソッド

現在のアクセス許可コピー作成して返します

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

解説解説
使用例使用例

次のコード例は、Copy メソッド動作を示すことを目的としており、メソッド使用方法を示すためのものではありません。一般にアクセス許可クラスメソッドは、セキュリティ インフラストラクチャによって使用されアプリケーションでの使用意図されていません。ただし、次のコード例は、メソッドコードから実行した場合に、どのように実行されるかを示したものです。コード全体については、SecurityPermission クラストピック参照してください

    Private Function CopyDemo() As
 Boolean

        Dim returnValue As Boolean
 = True

        Dim Security1 As SecurityPermissionFlag
        Dim SecurityPerm1, SecurityPerm2 As
 SecurityPermission

        Dim SecurityGen1 As New
 SecurityGenerator()
        Dim SecurityGen2 As New
 SecurityGenerator()

        SecurityGen1.ResetIndex()
        While SecurityGen1.GetSecurityFlag(Security1)
            SecurityPerm1 = New SecurityPermission(Security1)
            SecurityGen2.ResetIndex()
            Console.WriteLine("********************************************************"
 & ControlChars.Lf)
            Try
                SecurityPerm2 = CType(SecurityPerm1.Copy(), SecurityPermission)
                Console.WriteLine(("Result of copy = "
 & SecurityPerm2.ToString()))

            Catch e As Exception
                Console.WriteLine(("Copy failed :"
 & SecurityPerm1.ToString() & e.ToString()))
                GoTo ContinueWhile1
            End Try
ContinueWhile1:
        End While
        Return returnValue
    End Function 'CopyDemo

private bool CopyDemo()
{

    bool returnValue = true;

    SecurityPermissionFlag security1;
    SecurityPermission securityPerm1,securityPerm2;

    SecurityGenerator SecurityGen1 = new SecurityGenerator();
    SecurityGenerator SecurityGen2 = new SecurityGenerator();

    SecurityGen1.ResetIndex();
    while(SecurityGen1.GetSecurityFlag( out security1 ))
    {
        securityPerm1 = new SecurityPermission(security1);
        SecurityGen2.ResetIndex();
        Console.WriteLine("********************************************************\n");
        try
        {
            securityPerm2 = (SecurityPermission)securityPerm1.Copy();
            Console.WriteLine("Result of copy = " + securityPerm2.ToString());

        }
        catch(Exception e)
        {
            Console.WriteLine("Copy failed :" + securityPerm1.ToString()
 + e);
            continue;
        }
    }
    return returnValue;
}
bool CopyDemo()
{
   bool returnValue = true;
   SecurityPermissionFlag security1;
   SecurityPermission^ securityPerm1;
   SecurityPermission^ securityPerm2;
   SecurityGenerator^ SecurityGen1 = gcnew SecurityGenerator;
   SecurityGenerator^ SecurityGen2 = gcnew SecurityGenerator;
   SecurityGen1->ResetIndex();
   while ( SecurityGen1->GetSecurityFlag( &security1 )
 )
   {
      securityPerm1 = gcnew SecurityPermission(security1);
               continue;

      SecurityGen2->ResetIndex();
      Console::WriteLine( "********************************************************\n"
 );
      try
      {
         securityPerm2 = dynamic_cast<SecurityPermission^>(securityPerm1->Copy());
         Console::WriteLine( "Result of copy = {0}", securityPerm2 );
      }
      catch ( Exception^ e ) 
      {
         Console::WriteLine( "Copy failed :{0}{1}", securityPerm1, e );
         continue;
      }

   }

   return returnValue;
}


private boolean CopyDemo() 
{
    boolean returnValue = true;
    
    SecurityPermissionFlag security1[] = new SecurityPermissionFlag[1];
    SecurityPermission securityPerm1[] = new SecurityPermission[1];
    SecurityPermission securityPerm2[] = new SecurityPermission[1];
    
    SecurityGenerator securityGen1 =  new SecurityGenerator();
    SecurityGenerator securityGen2 =  new SecurityGenerator();
    
    securityGen1.ResetIndex();
    while (securityGen1.CreateSecurity(securityPerm1, security1))
 {
        if (securityPerm1[0] == null) {
            continue ;
        }
        securityGen2.ResetIndex();
        Console.WriteLine("***************************************" 
            + "*****************\n");
        try {
            securityPerm2[0] =((SecurityPermission)(
                securityPerm1[0].Copy()));
            Console.WriteLine(("Result of copy = " 
                + securityPerm2[0].ToString()));
        } 
        catch(System.Exception e) {
            Console.WriteLine(("Copy failed :" 
                + securityPerm1[0].ToString() + e));
            continue ;
        }
    }
    return returnValue ;
} //CopyDemo
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSecurityPermission.Copy メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSecurityPermission.Copy メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSecurityPermission.Copy メソッド を検索

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

辞書ショートカット

すべての辞書の索引

SecurityPermission.Copy メソッドのお隣キーワード
検索ランキング

   

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



SecurityPermission.Copy メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS