是否可以使用反射获取类的私有事件?以下代码无法获取事件:
//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# ×1