0

のリストがありList<object>ます。それを制限するにはどうすれClass1Class2よいですか?

Class1Class2基本的に異なります。このクラスの両方に基本クラスが何であるかを推測し、リストをそれでのみ機能するように制限しますが、実際にはわかりません。

4

2 に答える 2

9

両方のクラスが実装するインターフェースを作成する

public interface MyInterface 
{
}

public class Class1 : MyInterface
{
}

public class Class2 : MyInterface
{
}

List<MyInterface> myList = new List<MyInterface>();

リストで参照できるクラスのインスタンスは、MyInterfaceインターフェイスを実装するものだけです。この場合のみClass1Class2.

于 2013-05-23T07:25:49.947 に答える