WPF MVVM - 单元测试命令 - 私有vs公共方法?

mic*_*ael 7 c# wpf unit-testing mvvm icommand

基本上,如果我使用MVVM并公开公共ICommands,我的代表应该公开还是私有?

Dan*_*n J 11

我会将它们设为私有 - 它们不属于您的类的公共接口,这就是公共ICommand属性的用途.

  • 我不是指[Interface]的.NET构造(http://msdn.microsoft.com/en-us/library/ms173156.aspx),我指的是[你的类提供的一组操作对于外部消费者.](http://en.wikipedia.org/wiki/Public_interface)如果我们已经清除了这一点,如果你删除了你的downvote(假设它来自哪里),我会很感激.:) (4认同)
  • @michael类的"public"方法和属性的集合被认为是类的"接口",因为消费者与该类的接口是这样的. (3认同)