首先看一下泛型的基本语法函数
mongo.Connect();spa
var db = mongo.GetDatabase(_databaseName);对象
var collection = db.GetCollection<T>(_collectionName);继承
collection.Insert(t, true);string
mongo.Disconnect();io
这个是对mongo作插入操做的方法,这个时候,db.GetCollection<T>(_collectionName) 这里的T致使编译没法经过,所以查出上面的定义是有误的,GetCollection的签名以下:编译
IMongoCollection<T> GetCollection<T>(string name) where T : class;class
它对T有特殊的本身的约束,所以泛型
在定义的时候也要加上对应的约束,来保证T的约束一致。构造函数