コード例 #1
0
        public void CoerceDelegate_WhenSourceDelegateIsAssignableToTargetDelegateType_ReturnsSameDelegate()
        {
            VoidDelegate1 sourceDelegate = () => { };

            var targetDelegate = (VoidDelegate1)ProxyUtils.CoerceDelegate(typeof(VoidDelegate1), sourceDelegate);

            Assert.AreSame(sourceDelegate, targetDelegate);
        }
コード例 #2
0
        public void CoerceDelegate_Void_To_Void()
        {
            bool          called = false;
            VoidDelegate1 d1     = () => { called = true; };
            var           d2     = (VoidDelegate2)ProxyUtils.CoerceDelegate(typeof(VoidDelegate2), d1);

            d2();

            Assert.IsTrue(called);
        }
コード例 #3
0
 static void Main(string[] args)
 {
     VoidDelegate1 var1 = Void1;
 }