web-dev-qa-db-ja.com

ジェネリック戻り値の型を指定するC#インターフェイス

私は次のようなものを持っています:

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

これは可能ですか?

18
River

インターフェイス全体を汎用にする必要がある場合:

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

メソッドのみを汎用にする必要がある場合:

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

タダー:)!

または、System.Objectを返して、必要なものにキャストすることもできます。

5
user925777

インターフェイス(IExample)全体を汎用的にしたくない場合は、これも実行できます

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