Csharp/CSharp Tutorial/Security/ReflectionPermission — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 15:31, 26 мая 2010
Link demands
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.IsolatedStorage;
using System.Net;
using System.Net.Sockets;
using System.Reflection;
using System.Security;
using System.Security.AccessControl;
using System.Security.Policy;
using System.Security.Permissions;
using System.Security.Principal;
using System.Text;
public class MainClass
{
public static void Main()
{
object x = InvokePrivately("Hello", "IsAscii");
Console.WriteLine(x);
}
[ReflectionPermission(SecurityAction.LinkDemand)]
private static object InvokePrivately(object o, string m)
{
return o.GetType().InvokeMember(m,
BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.InvokeMethod,
null, o, new object[0]);
}
}
True