CodeGroup 类

定义

表示抽象基类,必须从该基类中导出代码组的所有实现。

public ref class CodeGroup abstract
public abstract class CodeGroup
[System.Serializable]
public abstract class CodeGroup
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class CodeGroup
type CodeGroup = class
[<System.Serializable>]
type CodeGroup = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CodeGroup = class
Public MustInherit Class CodeGroup
继承
CodeGroup
派生
属性

注解

代码组是代码访问安全策略的构建基块。 每个策略级别都包含一个可以具有子代码组的根代码组。 每个子代码组可以有自己的子代码组;此行为扩展到任意数量的级别,形成一个树。 每个代码组都有一个成员资格条件,该条件根据该程序集的证据确定给定程序集是否属于该程序集。

仅应用成员资格条件与给定程序集证据匹配的代码组。 如果匹配的代码组具有子代码组,则同样将应用成员身份条件也与所提供的证据匹配的子代码组。

构造函数

CodeGroup(IMembershipCondition, PolicyStatement)

初始化 CodeGroup 的新实例。

属性

AttributeString

获取代码组策略声明的特性的字符串表示形式。

Children

获取或设置代码组的子代码组的排序列表。

Description

获取或设置代码组的说明。

MembershipCondition

获取或设置代码组的成员条件。

MergeLogic

当在派生类中被重写时,获取该代码组的合并逻辑。

Name

获取或设置代码组的名称。

PermissionSetName

获取代码组的命名的权限集的名称。

PolicyStatement

获取或设置与该代码组关联的策略声明。

方法

AddChild(CodeGroup)

将子代码组添加到当前代码组。

Copy()

当在派生类中被重写时,制作当前代码组的一个深层副本。

CreateXml(SecurityElement, PolicyLevel)

当在派生类中被重写时,序列化导出的代码组所特有的属性和内部状态,并将序列化添加到指定的 SecurityElement

Equals(CodeGroup, Boolean)

确定指定的代码组是否等效于当前代码组,如果指定,还检查子代码组。

Equals(Object)

确定指定的代码组是否等效于当前代码组。

FromXml(SecurityElement)

从 XML 编码重新构造具有给定状态的安全对象。

FromXml(SecurityElement, PolicyLevel)

从 XML 编码重新构造具有给定的状态和策略级别的安全对象。

GetHashCode()

获取当前代码组的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ParseXml(SecurityElement, PolicyLevel)

当在派生类中被重写时,从指定的 SecurityElement 重新构造导出的代码组所特有的属性和内部状态。

RemoveChild(CodeGroup)

移除指定的子代码组。

Resolve(Evidence)

当在派生类中被重写时,解析证据集的代码组及其子代的策略。

ResolveMatchingCodeGroups(Evidence)

当在派生类中被重写时,解析匹配的代码组。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
ToXml()

创建安全对象及其当前状态的 XML 编码。

ToXml(PolicyLevel)

创建安全对象、其当前状态以及代码所在策略级别的 XML 编码。

适用于