Csharp/CSharp Tutorial/Security/ReflectionPermission

Материал из .Net Framework эксперт
Версия от 15:17, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Link demands

<source lang="csharp">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]);
   }

}</source>

True