如何从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);

是因为该类型的集合不会只有一个,而是会有多个具有相同结构的集合。

谢谢你的回答。

如何从T参数调用接口方法

c#中没有静态接口。