19

我有类似的东西:

public interface IExample
{
  int GetInteger()
  T GetAnything(); //How do I define a function with a generic return type???
^^^^^
}

这可能吗???

4

3 回答 3

59

如果整个接口应该是通用的:

public interface IExample<T>
{
  int GetInteger();
  T GetAnything();
}

如果只有方法需要是通用的:

public interface IExample
{
  int GetInteger();
  T GetAnything<T>();
}
于 2012-04-13T19:44:59.663 回答
6
public interface IExample<T>
{
   int GetInteger()
   T GetAnything();
}

多田 :) !

或者,您可以只返回 System.Object 并将其转换为您想要的任何内容。

于 2012-04-13T19:43:05.793 回答
3

如果您不希望整个界面(IExample)是通用的,那么您也可以这样做

public interface IExample
{
  int GetInteger();
  T GetAnything<T>();     
}
于 2012-04-13T19:48:19.647 回答