鸟语天空
System.Delegate.CreateDelegate()
post by:追风剑情 2015-3-5 17:25

将对象中的方法映射成委托

using System;

namespace CreateDelegateTest {
    class Program {

        public delegate void DelegateDisplay( string s );

        static void Main( string[] args ) {
            TestClass test = new TestClass();
            //将test对象中的Display(string s)映射成委托对象
            DelegateDisplay display = ( DelegateDisplay )System.Convert.ChangeType( System.Delegate.CreateDelegate( typeof( DelegateDisplay ), test, "Display" ), typeof( DelegateDisplay ) );
            display("test!!!!");

            Console.Read();
        }
    }

    class TestClass {
        public void Display(string s) {
            Console.WriteLine(s);
        }
    }
}

createDeleagate.png

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容