将多个对象类型传递给具有限制的集合的正确方法

zsh*_*arp 3 c# oop

ObjectA ObjectB ObjectC ObjectD

我不希望在集合中允许ObjectD.如何指定类型安全?

   List<Object> SelectObjects
Run Code Online (Sandbox Code Playgroud)

Tho*_*que 6

您可以使所有允许的类型实现接口(例如IAllowedObject),并使用a List<IAllowedObject>而不是aList<Object>