resharper和微软的命名约定.我应该如何调整?WPF/Silverlight

本文关键字:调整 WPF Silverlight 微软的 命名约定 我应该 何调整 resharper | 更新日期: 2023-09-27 17:58:43

开始使用ReSharper并遇到一些问题。我已经弄清楚了大部分内容,但无法决定该怎么办:

  1. VS自动创建Window_Loaded、Button_OnClick等。Resharper说不应该有下划线。我该怎么解决这些问题?

  2. 我应该如何命名WPF中的控件和窗口?我将它们命名为btnSubmit、wndMain等,但显然这不是ReSharper所喜欢的。SubmitButton和MainWindow更好吗?

前缀在过去对我很有用,因为我可以看到集合中排序的项目,但也许这是错误的?任何建议都会有所帮助。我正在经历所有这些StyleCops等带来的巨大痛苦:)

resharper和微软的命名约定.我应该如何调整?WPF/Silverlight

问题1)

只需禁用,如下所示。

// ReSharper disable InconsistentNaming
        private void btnCreateChannel_Click(object sender, RoutedEventArgs e)
// ReSharper restore InconsistentNaming
        {
            SetupChannel();
        }

问题2)

遵循Microsoft命名约定->此处

惯例在很大程度上取决于您。它们真正重要的地方是框架以这些公约为基础的地方。即MVC EF 4.1…

许多人可能会就前缀争论很长时间。许多人会告诉你,使用我们今天使用的工具,前缀并不重要,可以丢弃。

但在某些情况下,我仍然喜欢使用p_m_这样的前缀,因为我喜欢使用本地副本,而从不使用参数。

这也是一个偏好问题。在某些情况下,具有string strName = string.Empty;可能是相当重复的。

您可以编辑ReSharper约定,以反映您希望在整个项目中强制执行的内容。

当团队共享这些设置时,这非常好。它确实有助于保持一致的风格。ReSharper的默认约定非常好,我经常建议坚持这些约定,并在进行修改时对其进行修改。

如果你的工具告诉你有冲突的事情,那么关闭其中一个。哪一个并不重要,尽管关闭ReSharper规则可能比更改Visual Studio命名事件的方式更容易。

编码标准的重要之处在于,您在整个项目和开发人员中都是一致的。没有"正确"的方法。选择最容易实现的。