首先看一下泛型的基本語法函數
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的約束一致。構造函數