小编CPJ*_*shi的帖子

C#反射:如何获得私人活动?

是否可以使用反射获取类的私有事件?以下代码无法获取事件:

//class having a private Event.
public class Sample
{
    private delegate void MyDelegate(string ip4);
    private event MyDelegate MyEvent;
}

internal class Program
{
    private static void Main(string[] args)
    {
        //try getting the non-public event
        EventInfo[] events = typeof (Sample).GetEvents(BindingFlags.NonPublic);
        Console.WriteLine(events.Length); //it's 0
        var evt = typeof (Sample).GetEvent("MyEvent", BindingFlags.NonPublic); //evt is null
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
337
查看次数

标签 统计

c# ×1