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 に答える