通用对象从Interface返回

时间:2014-03-04 19:36:16

标签: c# c#-4.0

有人可以帮我从Interface获取一个通用对象。我的实现类似于下面的代码:

interface Itest
{
  T getObject();
}

public class Test1:Itest
{
  public T getObject()
  {
    return (T)(new logger());
  }
}

1 个答案:

答案 0 :(得分:3)

您通常需要使接口通用,然后从类中返回该特定类型,即:

interface ITest<T>
{
    T GetObject();
}

public class Test1 : ITest<Logger>
{
    public Logger GetObject()
    {
        return new Logger();
    }
}