我有以下类结构:
用户可以选择使用SystemA或SystemB。
以下代码来自创建主对象的类:
public class MainViewModel()
{
var project = new Project();
project.PropAList = new List<IInterfaceA>();
project.PropAList.Add(new SystemB());
}
我的问题是,我希望从另一个获得&#39;项目的类(ViewModel)获取SystemB属性(例如&#39; Date&#39;)。宾语。但是在这个类中,我只能看到对象的基本属性(和IInterfaceA),而不能看到从接口实现的对象(&#34; IsOpen&#39;和&#39; Date&#39;)。 例如:我有一个方法在某个视图模型中设置日期,但我无法激活它,因为我不知道用户是否启动了SystemA或SystemB。
所以我不能写,例如:
project.PropAList[0].Date = "1.1.2000";
由于