泛型的高级应用,求解
/// <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
{
Mongo_db.Insert<T>(t, CollectionName);
}
}
}
}
catch (Exception ex)
{
Message = ex.Message;
}
return Message;
}
调用方法如: List<M_Personal> modelList = new List<M_Personal>();
Message = WriteDB.WriteCollection<List<M_Personal>;("127.0.0.1", "table1", "table3", modelList);
请高手们解答下,告诉我如何判断和转换,谢谢大神们,貌似要用到反射,我试了一些没有弄成我想要的。。
...全文
相关推荐
南京大学编译原理课程实验五代码框架项目_面向对象编程与泛型编程在C语言中的实现_数据流分析求解器与四种优化应用的具体实现_中间代码优化工具_基于C语言的面向对象宏定义与模板宏技术_.zip
南京大学编译原理课程实验五的代码框架项目,通过结合面向对象编程、泛型编程、数据流分析求解器、中间代码优化工具以及面向对象宏定义与模板宏技术,不仅让学生深入理解了C语言在高级编程范式上的应用,也加深了他们对编译原理中关键环节的认识
[数据抽象和问题求解-C++语言描述]源代码
C++中的模板和泛型编程也是问题求解的重要工具。模板允许我们编写通用代码,处理不同类型的数据,从而实现代码复用。
C# 八数码求解演示
同时,C#内置的异常处理、泛型和委托等高级特性,为开发安全、稳定、可扩展的程序提供了极大的便利。在演示项目中,我们也可以看到如何将这些编程技巧和算法知识结合起来解决实际问题。
Java高级之—泛型的使用
下面将详细介绍泛型的概念、使用方法以及自定义泛型结构。**一、泛型的概念**1. 泛型的基本含义是广泛通用的类型。它允许我们在编写代码时引入一种类型参数,这种参数在实际使用时会被具体的类型替换。
高级无敌,c#泛型例子
在"高级无敌,c#泛型例子"这个主题中,我们将深入探讨C#泛型的基本概念、优势以及如何实际应用。首先,泛型是C#中引入的一种类型参数化机制。


