XamlLoadPermission 类

定义

注意

Code Access Security is not supported or honored by the runtime.

声明权限,这些权限用于加载 XAML 读取器或编写器所使用的程序集中的类型。

public ref class XamlLoadPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class XamlLoadPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class XamlLoadPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class XamlLoadPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type XamlLoadPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type XamlLoadPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type XamlLoadPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class XamlLoadPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
XamlLoadPermission
属性
实现

注解

XamlLoadPermission 与内部类型是否允许在部分信任下加载等方案相关。

构造函数

XamlLoadPermission(IEnumerable<XamlAccessLevel>)

使用一组可枚举的特定 XamlLoadPermission 值初始化 XamlAccessLevel 类的新实例。

XamlLoadPermission(PermissionState)

使用现有权限初始化 XamlLoadPermission 类的新实例。

XamlLoadPermission(XamlAccessLevel)

使用单一 XamlLoadPermission 值初始化 XamlAccessLevel 类的新实例。

属性

AllowedAccess

获取此 XamlAccessLevel 表示的所有 XamlLoadPermission 值的列表。

方法

Assert()

声明调用代码能够通过调用此方法的代码,访问受权限请求保护的资源,即使未对堆栈中处于较高位置的调用方授予访问该资源的权限。 使用 Assert() 会引起安全问题。

(继承自 CodeAccessPermission)
Copy()

创建并返回当前 XamlLoadPermission 的一个相同副本。

Demand()

如果未对调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException

(继承自 CodeAccessPermission)
Deny()
已过时。
已过时。

防止处于调用堆栈较高位置的调用函数使用可以调用此方法来访问当前实例指定资源的代码。

(继承自 CodeAccessPermission)
Equals(Object)
Equals(Object)

确定指定的 CodeAccessPermission 对象是否等于当前的 CodeAccessPermission

(继承自 CodeAccessPermission)
FromXml(SecurityElement)

通过 XML 编码重新构造具有指定状态的安全对象。

GetHashCode()
GetHashCode()

获取 CodeAccessPermission 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。

(继承自 CodeAccessPermission)
GetType()

获取当前实例的 Type

(继承自 Object)
Includes(XamlAccessLevel)

返回此 XamlLoadPermission 是否在其 XamlAccessLevel 列表中包含指定的 AllowedAccess

Intersect(IPermission)

创建并返回一个 XamlLoadPermission,这是当前 XamlLoadPermission 与指定权限的交集。

IsSubsetOf(IPermission)

确定当前 XamlLoadPermission 是否为指定权限的子集。

IsUnrestricted()

返回此 XamlLoadPermission 是否表示不受限制的权限。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PermitOnly()

防止处于调用堆栈较高位置的调用函数使用此代码,此代码将调用此方法来访问除当前实例指定的资源以外的所有资源。

(继承自 CodeAccessPermission)
ToString()

创建并返回当前权限对象的字符串表示形式。

(继承自 CodeAccessPermission)
ToXml()

创建此 XamlLoadPermission 及其当前状态的 XML 编码。

Union(IPermission)

创建一个权限,该权限是当前 XamlLoadPermission 与指定权限的并集。

适用于