本文整理汇总了C#中PermissionSet.GetEnumerator方法的典型用法代码示例。如果您正苦于以下问题:C# PermissionSet.GetEnumerator方法的具体用法?C# PermissionSet.GetEnumerator怎么用?C# PermissionSet.GetEnumerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PermissionSet
的用法示例。
在下文中一共展示了PermissionSet.GetEnumerator方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PermissionSetCallMethods
public static void PermissionSetCallMethods()
{
PermissionSet ps = new PermissionSet(new PermissionState());
ps.Assert();
bool containspermissions = ps.ContainsNonCodeAccessPermissions();
PermissionSet ps2 = ps.Copy();
ps.CopyTo(new int[1], 0);
ps.Demand();
ps.Equals(ps2);
System.Collections.IEnumerator ie = ps.GetEnumerator();
int hash = ps.GetHashCode();
PermissionSet ps3 = ps.Intersect(ps2);
bool isempty = ps.IsEmpty();
bool issubsetof = ps.IsSubsetOf(ps2);
bool isunrestricted = ps.IsUnrestricted();
string s = ps.ToString();
PermissionSet ps4 = ps.Union(ps2);
SecurityElement se = new SecurityElement("");
ps.FromXml(se);
se = ps.ToXml();
}
示例2: ChangeNamedPermissionSet
[System.Security.SecuritySafeCritical] // auto-generated
public NamedPermissionSet ChangeNamedPermissionSet(string name, PermissionSet pSet) {
if (name == null)
throw new ArgumentNullException("name");
if (pSet == null)
throw new ArgumentNullException("pSet");
Contract.EndContractBlock();
// First, make sure it's not a reserved permission set.
for (int index = 0; index < s_reservedNamedPermissionSets.Length; ++index) {
if (s_reservedNamedPermissionSets[index].Equals(name))
throw new ArgumentException(Environment.GetResourceString("Argument_ReservedNPMS", name));
}
// Get the current permission set (don't copy it).
NamedPermissionSet currentPSet = GetNamedPermissionSetInternal(name);
// If the permission set doesn't exist, throw an argument exception
if (currentPSet == null)
throw new ArgumentException(Environment.GetResourceString("Argument_NoNPMS"));
// Copy the current permission set so that we can return it.
NamedPermissionSet retval = (NamedPermissionSet)currentPSet.Copy();
// Reset the permission set
currentPSet.Reset();
currentPSet.SetUnrestricted(pSet.IsUnrestricted());
IEnumerator enumerator = pSet.GetEnumerator();
while (enumerator.MoveNext()) {
currentPSet.SetPermission(((IPermission)enumerator.Current).Copy());
}
if (pSet is NamedPermissionSet) {
currentPSet.Description = ((NamedPermissionSet)pSet).Description;
}
return retval;
}