日期:2014-05-17  浏览次数:20807 次

泛型的高级应用,求解

 /// <summary>
        /// MongoDB添加数据
        /// </summary>
        /// <typeparam name="T">类</typeparam>
        /// <param name="connstr">连接字符串如127.0.0.1</param>
        /// <param name="DatabaseName">数据库名</param>
        /// <param name="CollectionName">表名</param>
        /// <param name="t">添加的类</param>
        /// <returns>如果为空证明正确,不为空则为异常信息</returns>
        public static string WriteCollection<T>(String connstr, String DatabaseName, String CollectionName, T t)
        {
            String Message = string.Empty;
            try
            {
                using (Mongo_db = new MongoDBHelper(connstr, DatabaseName))
                {
                    if (t != null)
                    {
                        if (t.GetType().Name.IndexOf("List") >= 0)
                        {
                            //这里我自己写的判断传递进来的t是泛型集合的
                                 //问题就在于我如何把这T行转换有数据的List<T>型呢
                        }
                        else