我怎样才能限制课程用量?

kse*_*een 0 .net c# oop inheritance

我有一份清单List<object>.我怎样才能限制它Class1,Class2应该使用哪个列表?

Class1并且Class2基本上是不同的.我猜这个类的基本类是什么,限制List只能用它,但实际上不知道.

Baz*_*zzz 9

创建两个类都实现的接口

public interface MyInterface 
{
}

public class Class1 : MyInterface
{
}

public class Class2 : MyInterface
{
}

List<MyInterface> myList = new List<MyInterface>();
Run Code Online (Sandbox Code Playgroud)

可以在列表中引用的类的唯一实例是实现该MyInterface接口的类.在这种情况下只Class1Class2.

  • 我不同意,他们都分享"需要进入名单"的方面.这就是他们的共同属性.界面本身可能为空以反映这一点.如果它们如此不同以至于使界面无法实现,那么制作两种类型的列表也没有多大意义. (4认同)