1

C# List データ型をパラメータとして関数を作成したいと考えています。

public void foo(List<Something> obj)
{
...
}

しかし、私は関数に任意の種類のリスト型を渡したい、つまり、このように

List<Class1> obj1 = new List<Class1>();
foo(obj1);

List<Class2> obj2 = new List<Class2>();
foo(obj2);

このようなことはできますか?これを行う方法?前もって感謝します

4

2 に答える 2

4

メソッドにジェネリック引数を追加しますfoo

public void foo<T>(List<T> obj)
{
...
}

詳細については、こちらをご覧ください。

于 2012-05-16T06:06:47.860 に答える
3

ジェネリックを使用します。

public void foo<T>(List<T> obj)
{
...
}

のように呼ぶ

 foo<Class1>(new List<Class1>());
 foo<Class2>(new List<Class2>());

上記は、ジェネリック型推論を利用することでさらに簡素化できます

 foo(new List<Class1>());
 foo(new List<Class2>());
于 2012-05-16T06:06:55.837 に答える