ReflectionPermission.Union(IPermission) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy uprawnienie, które jest związkiem bieżącego uprawnienia i określonego uprawnienia.
public:
override System::Security::IPermission ^ Union(System::Security::IPermission ^ other);
public override System.Security.IPermission Union (System.Security.IPermission other);
override this.Union : System.Security.IPermission -> System.Security.IPermission
Public Overrides Function Union (other As IPermission) As IPermission
Parametry
- other
- IPermission
Uprawnienie do łączenia z bieżącym uprawnieniem. Musi być tego samego typu co bieżące uprawnienie.
Zwraca
Nowe uprawnienie reprezentujące związek bieżącego uprawnienia i określonego uprawnienia.
Wyjątki
Parametr other
nie null
jest i nie jest tego samego typu co bieżące uprawnienie.
Przykłady
Poniższy przykład kodu przedstawia zachowanie Union metody. Ten przykład jest częścią większego przykładu udostępnionego ReflectionPermission dla klasy.
Uwaga
Przykładowy kod ma na celu pokazanie zachowania metody, a nie zademonstrowania jej użycia. Ogólnie rzecz biorąc, metody klas uprawnień są używane przez infrastrukturę zabezpieczeń; nie są one zwykle używane w aplikacjach.
private static void UnionDemo()
{
ReflectionPermission memberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.MemberAccess);
ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);
ReflectionPermission reflectionPerm3 = (ReflectionPermission)memberAccessPerm.Union(restrictedMemberAccessPerm);
if (reflectionPerm3 == null)
{
Console.WriteLine("The union of " + memberAccessPerm.Flags + " and " +
restrictedMemberAccessPerm.Flags + " is null.");
}
else
{
Console.WriteLine("The union of " + memberAccessPerm.Flags + " and " +
restrictedMemberAccessPerm.Flags + " = " +
((ReflectionPermission)reflectionPerm3).Flags.ToString());
}
}
Private Shared Sub UnionDemo()
Dim memberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.MemberAccess)
Dim restrictedMemberAccessPerm As New ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess)
Dim reflectionPerm3 As ReflectionPermission = _
CType(memberAccessPerm.Union(restrictedMemberAccessPerm), ReflectionPermission)
If reflectionPerm3 Is Nothing Then
Console.WriteLine("The union of " + memberAccessPerm.Flags.ToString() + " and " + _
restrictedMemberAccessPerm.Flags.ToString() + " is null.")
Else
Console.WriteLine("The union of " + memberAccessPerm.Flags.ToString() + _
" and " + restrictedMemberAccessPerm.Flags.ToString() + " = " + _
CType(reflectionPerm3, ReflectionPermission).Flags.ToString())
End If
End Sub
Uwagi
Wynikiem wywołania Union metody jest uprawnienie, które reprezentuje wszystkie operacje reprezentowane zarówno przez bieżące uprawnienie, jak i określone uprawnienie. Każde żądanie, które przekazuje dowolne uprawnienie, przechodzi ich związek.