zoukankan      html  css  js  c++  java
  • 泛型方法中实例化一个有参数的泛型实例

     public static T GetInstance(DataRow dr)
            {
                var ctors = typeof(T).GetConstructors(
                      BindingFlags.Instance
                      | BindingFlags.NonPublic
                      | BindingFlags.Public);
                if (ctors.Count() != 1)
                    throw new InvalidOperationException(String.Format("Type {0} must have exactly one constructor.", typeof(T)));
                var ctor = ctors.SingleOrDefault(c => c.IsPrivate);
                if (ctor == null)
                    throw new InvalidOperationException(String.Format("The constructor for {0} must be private.", typeof(T)));
                return (T)ctor.Invoke(new object[] { dr });
            } public static T GetInstance(DataRow dr)
            {
                var ctors = typeof(T).GetConstructors(
                      BindingFlags.Instance
                      | BindingFlags.NonPublic
                      | BindingFlags.Public);
                if (ctors.Count() != 1)
                    throw new InvalidOperationException(String.Format("Type {0} must have exactly one constructor.", typeof(T)));
                var ctor = ctors.SingleOrDefault(c => c.IsPrivate);
                if (ctor == null)
                    throw new InvalidOperationException(String.Format("The constructor for {0} must be private.", typeof(T)));
                return (T)ctor.Invoke(new object[] { dr });
            }
  • 相关阅读:
    回到顶部
    侧边横幅特效
    中部导航吸顶
    scroll
    层次化索引MultiIndex
    pandas处理缺失值df.dropna( )的thresh参数
    pd.Index(ser2).get_indexer(ser1),返回ser1中各元素在ser2中的索引位置
    FutureWarning
    数据框索引行
    对字典dict使用最大值函数max
  • 原文地址:https://www.cnblogs.com/lzhp/p/3296818.html
Copyright © 2011-2022 走看看