【问题标题】:Microsoft VB.NET naming conventionMicrosoft VB.NET 命名约定
【发布时间】:2009-03-20 21:55:36
【问题描述】:

VB.NET 是否有任何标准命名约定?

根据您的编程经验,愿意分享您的 VB.NET 命名约定吗?

除了patterns & practices Guidance Explorer 和Guidance Share 之外,还有没有这种良好做法的指南?

谢谢。周末快乐。

【问题讨论】:

  • 您知道,您可以选择其中一个作为答案。任何你想要的。随便挑一个!我敢肯定这里有一个适合这个问题需要的答案......

标签: vb.net naming-conventions


【解决方案1】:

正如 Mehrdad 所说,VB.NET 遵循General .NET naming conventions。更具体地说:

  • 类型、事件、只读静态字段、方法、命名空间、属性:PascalCase
  • 参数:camelCase
  • 两个字符的缩写:DB,Id 和 Ok 除外
  • 三个或更多字符的首字母缩写词:Html 或 html,取决于上下文,但绝不是 HTML
  • 复合词:Hashtable,不是 HashTable,除了 FileName 等一些常用术语
  • 请勿在单词之间使用连字符 (-) 或下划线 (_) 等分隔符
  • 不要使用匈牙利符号

【讨论】:

  • 其实ID有一个特殊的规则,应该按照MS的约定拼写Id。不过,其他两个字母的首字母缩写词应该全部大写。
  • VB.NET不区分大小写,那么如何命名一个属性的对应字段呢?局部变量呢?你能完成你的答案吗?谢谢
  • 我看到的标准是用下划线开始支持字段。所以,private _name As StringPublic Property Name As String 一起去
  • 为什么不使用匈牙利符号?请解释。我有一段时间没有做 MS 编程了,但我正在上 VB 课程,这仍然是他们在教的内容。
  • 匈牙利符号没有意义。根据变量的名称为变量命名。对于整数(例如大小或计数),它是 int 还是 long 并不重要。编译器应该检测到错误。对于非标准类型来说更是如此。
【解决方案2】:

我在“网络命名约定和编程标准 - 最佳实践”中使用本指南: http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

【讨论】:

    【解决方案3】:

    VB.NET 共享 .NET Framework 的命名约定。类型和公共内容的 PascalCase,否则为 camelCase。

    【讨论】:

      【解决方案4】:

      启用 Visual Studio“代码分析”,以根据多个 Microsoft 认可的命名约定检查您的代码。

      【讨论】:

        【解决方案5】:

        看看this question。这基本上是关于 C# 的同一个问题,但是提供的大多数链接和答案都适用于这两种语言。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-03
          • 2011-01-16
          • 2011-02-22
          • 2011-02-07
          相关资源
          最近更新 更多