2

ここで説明されているように、このプロパティについて混乱しています。http://msdn.microsoft.com/en-us/library/system.security.permissions.securityattribute.unrestricted.aspx完全または非完全にすることができます。

私の混乱は、単純な理解での許可のためです。許可されたステータスと許可されていないステータスの2つだけが存在する必要があります。完全なものと完全でないものはどういう意味ですか?

4

1 に答える 1

1

以前、古典的な方法で Unrestricted 属性を使用しました。

次のコードは、機能するためにアセンブリがファイル システムに無制限にアクセスできる必要があることを示す要求です。

using System.Security.Permissions;
// Indicates that FileIOPermission is required to run this assembly.
[assembly:FileIOPermission(SecurityAction.RequestMinimum, Unrestricted=true)]
public class FileManager
{
// Insert code to add and delete files.
}

このコンテキストでは、Unrestricted=false は、メソッドを実行するためにファイル アクセスが必ずしも必要でないことを意味します。

メソッドを実行するためにファイルアクセスを許可してはならないことを要求する「oppisite」とは対照的です。

SecurityAction (Unrestricted=true||false) を動的に作成できるほとんどの場合、通常は最初のケースの方が適切です。

于 2009-07-21T17:38:19.073 に答える