示例#1
0
        public void AutoEventFieldDelegateInvokeWithStringArg()
        {
            var o = new AutoEventFieldClass();
            var s = "";

            o.MyStringEvent += x => s = x;
            var eventInfo = o.GetType().GetEvent("MyStringEvent");
            var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o);

            @delegate.DynamicInvoke("foo");
            AssertEquals(s, "foo");
        }
示例#2
0
        public void AutoEventFieldDelegateInvoke()
        {
            var o    = new AutoEventFieldClass();
            var flag = false;

            o.MyEvent += () => flag = true;
            var eventInfo = o.GetType().GetEvent("MyEvent");
            var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o);

            @delegate.DynamicInvoke();
            AssertTrue(flag);
        }
示例#3
0
 public void AutoEventFieldDelegateInvokeWithStringArg()
 {
     var o = new AutoEventFieldClass();
     var s = "";
     o.MyStringEvent += x => s = x;
     var eventInfo = o.GetType().GetEvent("MyStringEvent");
     var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o);
     @delegate.DynamicInvoke("foo");
     AssertEquals(s, "foo");
 }
示例#4
0
 public void AutoEventFieldDelegateInvoke()
 {
     var o = new AutoEventFieldClass();
     var flag = false;
     o.MyEvent += () => flag = true;
     var eventInfo = o.GetType().GetEvent("MyEvent");
     var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o);
     @delegate.DynamicInvoke();
     AssertTrue(flag);
 }