基本上,我要做的是在类中调用接口方法:
public class MongoConnection<T> where T: IMongoEntity
{
public MongoConnection()
{
string connectionString = Configuration.Default.ConnectionString;
var mongoClient = new MongoClient(connectionString);
var server = mongoClient.GetServer();
string DBName= "DBName";
var DB = server.GetDatabase(DBName);
MongoCollection collection = DB.GetCollection<T>(T.MyInterfaceMethod());
}
}
我正在做的原因
MongoCollection collection = BD.GetCollection<T>(T.GetCollectionName());
而不是
MongoCollection collection = BD.GetCollection<T>(typeof(T).Name);
是因为不会有这种类型的一个集合,会有多个具有相同结构的集合。
提前感谢您的回答。
答案 0 :(得分:6)
C#中没有静态接口。