C# 利用发射动态创建泛型类型的对象,泛型类型支持带惨的构造函数


 static class Program
    {
        static void Main(string[] args)
        {
            var aaa = Create<AAA>("aaa");
            aaa.AAAAAA();
            var bbb = Create<BBB>("bbb");
            bbb.BBBBBB();
            Console.ReadKey();

        }
        static T Create<T>(string connString)
        {
            return (T)Activator.CreateInstance(typeof(T), new object[] { connString });
        }
    }
    public class AAA
    {
        private string str;
        public AAA(string input)
        {
            str = input;
        }
        public string AAAAAA()
        {
            return "AAA" + str;
        }
    }
    public class BBB
    {
        private string str;
        public BBB(string input)
        {
            str = input;
        }
        public string BBBBBB()
        {
            return "BBB" + str;
        }
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM