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

时间:2014-06-10 00:40:36

标签: c#

基本上,我要做的是在类中调用接口方法:

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);

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

提前感谢您的回答。

1 个答案:

答案 0 :(得分:6)

C#中没有静态接口。