Web控件命名约定和ReSharper

时间:2009-04-14 12:30:35

标签: .net asp.net

最近我安装了ReSharper 4.5。它有一个检查命名约定的很酷的新功能,但是在我的aspx文件中出现了很多警告消息,建议在所有Web控件名称前加上“_”,因为它是成员字段。您更喜欢Web控件的命名约定,并为控件名称添加前缀“_”

6 个答案:

答案 0 :(得分:2)

此问题已在此处以多种不同形式提出,但未具体涉及网络控制。然而,共同的智慧仍然存在:

  

只要你一直使用它,你选择什么并不重要。

答案 1 :(得分:2)

我使用“ux”为我的所有UI元素添加前缀,以获得用户体验。我更喜欢这个到txt,lbl等,因为它可以很容易地改变控件类型。就ReSharper而言,我在ASP.NET中工作时关闭了命名约定检查。

答案 2 :(得分:1)

ReSharper 4.5允许您为每种实体添加多种命名样式。

因此,正如您可以添加一个指定 UpperCamelCase且前缀为“_”的那个,您可以指定相同的前缀为 txt lbl cbo 等。但是,这有点费力,并且不允许您将每个前缀限制为特定类型的Web控件。

我想这是ReSharper团队尚未解决的问题,当然他们没有在documentation中提到这些功能。

修改

目前绝对不支持 - http://www.jetbrains.net/devnet/thread/281015

答案 3 :(得分:0)

匈牙利表示法现在通常不赞成,但是当您拥有包含相同数据的用户控件和数据实体时,为用户控件添加前缀会很有用。

我用ux为所有用户控件添加前缀。我曾经和lblLabel,txtTextbox一起使用,但如果你换一个到另一个,它会带来很大的痛苦。

答案 4 :(得分:0)

您可以自定义ReSharper以打开/关闭或添加自己的规则。

另一方面,对我而言,这并不重要,重要的是一致性。我的意思是,如果你想采用像你的UI元素“Privates”前缀这样的方法,那么就在整个网站上进行操作。

这是你的选择,你的策略:)

答案 5 :(得分:0)

您可以强制ReSharper全局或专门为C#或VB查询事件名称。请在以下帖子中查看我的答案:

ReSharper conventions for names of event handlers