【发布时间】:2017-04-02 14:35:04
【问题描述】:
我有几个 ViewModel,它们通过一个简单的字符串参数运行一个进程。我希望他们都使用相同的方法来做到这一点,以免重复代码。
我正在考虑将这个方法放在 ViewModelBase 中,但是这样不会复制代码吗?
【问题讨论】:
-
你认为为什么会复制代码?
-
继承的目的是消除代码重复,使派生类使用相同的方法。所以
ViewModelBase在你的情况下似乎是正确的解决方案 -
最简单的就是将方法添加到 ViewModelBase 中,然后你的所有视图都继承自它。这不会重复代码。
标签: c# wpf mvvm methods replication