我正在使用MVVM模式处理WPF项目。在解决方案中,我有视图模型,模型,视图和属性。根据要求,我需要从同一项目中的另一个类库访问相同的类(视图模型,模型,属性)。我不想添加对类库的引用,因为它是一个exe文件和一个重组件,它有很多我不需要的类。那么,有没有解决方案。如何在同一项目中的另一个类库的解决方案中访问相同的类(视图模型,模型,propeties)?
谢谢&此致
答案 0 :(得分:3)
你有两个选择。第一个,是重构你的exe,以便将可重用的类提取到一个单独的dll。然后,只需添加对这个新dll的引用。
另一种方法是使用反射来访问exe的成员,这是最糟糕的选择,甚至比简单地添加对大的旧exe的引用更糟糕。
答案 1 :(得分:1)
我建议在更多项目中进一步细分您的解决方案,例如Model,View和ViewModel的单独项目,或者甚至可以进一步分解,然后仅向您需要的库添加引用。这样你就不会暴露一切。
另一种选择是反射,使用起来可能很麻烦并且使代码难看。