如何从T参数调用接口方法
本文关键字:调用 接口 方法 参数 | 更新日期: 2023-09-27 18:07:44
基本上,我要做的就是像这样在类中调用接口方法:
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);
是因为该类型的集合不会只有一个,而是会有多个具有相同结构的集合。
谢谢你的回答。
c#中没有静态接口。