0

ジェネリック型を受け取り、返すメソッドを作成するにはどうすればよいですか?

同じメソッドに2つの異なるタイプを渡す必要があります。

  public List<Type1> param1 = new List<Type1>(); 
  public List<Type2> param2 = new List<Type2>();      

   List<Type3> var1 = MergeFoundSigns(param1);

   List<Type4> var2 = MergeFoundSigns(param2); 

  public Type MergeFoundSigns(List<T> param)
  {
     "some logic"
  }

上記の方法をどのように実装できますか?前もって感謝します!

4

2 に答える 2

2

タイプが何であるかを知っている場合:

public List<Type1> param1 = new List<Type1>(); 
public List<Type2> param2 = new List<Type2>();      

List<Type3> var1 = MergeFoundSigns<Type1, Type3>(param1);

List<Type4> var2 = MergeFoundSigns<Type2, Type4>(param2); 

public List<TOut> MergeFoundSigns<TIn, TOut>(List<TIn> param)
{
    // some logic
}
于 2012-12-16T08:15:59.820 に答える
1

試す:

public List<T> MergeFoundSigns<T>(List<T> param)
{
     // ...
}
于 2012-12-16T08:15:36.810 に答える