VB.NET的编码标准

时间:2010-10-25 14:54:24

标签: c# .net vb.net coding-style

  

可能重复:
  C# Coding standard / Best practices

您在.NET应用程序中使用了哪些VB.NET或C#编码标准?

我在看匈牙利语符号,我不认为这对.NET应用程序来说是个好主意。

有什么建议吗?

由于

6 个答案:

答案 0 :(得分:3)

如果可能,我建议遵循Microsoft提供的那些。它应该使你的代码和CLR看起来一样。

General Naming Conventions

答案 1 :(得分:1)

不要使用匈牙利表示法。它是一种遗物,在面向对象的语言中没有地位。

答案 2 :(得分:1)

我建议StyleCop用于编码标准。

答案 3 :(得分:1)

要遵循一些惯例规则。以下是一些简单的例子:

  

私人会员(字段)

经常看到它们以下划线字符开头,或者小字母后跟下划线。

<强> C#

private string _customerName;
private string m_CustomerName;

Visual Basic

Private _customerName As String
Private m_CustomerName As String

最常用的方法是单个下划线字符,如每个C#和VBNET示例的第一行所示。

  

方法(始终大写)

通过反对Java提供准确示例的方法名称总是大写:

<强>爪哇

public string getString() { }

.NET(包括C#和VB)

public string GetString() { } // C#
Public Function GetString() As String ' VB
  

<强>接口

接口始终以大写I开头。

public interface ICustomer { }

Public Interface ICustomer
And Interface
  

<强>属性

属性类的意思是以Attribute一词结束。

public class MyClassAttributeAttribute { }

Public Class MyClassAttributeAttribute
End Class

以下是一些可以帮助您深入挖掘的链接:

  1. Guidelines for Names;
  2. C# Reference;
  3. General Naming Conventions
  4. 希望这有帮助! =)

答案 4 :(得分:0)

.net编码标准的非常好的参考

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613

我不同意他们的所有建议,但这是一个好的(完整的)起点。

匈牙利语在.net中肯定是坏的。除非你正在广泛使用pinvoke和直接的Win32 api调用,在这种情况下我继续使用它,因为很多示例代码和文档都有。

我倾向于订阅编码标准的一件事是“越少越好”

一般来说,如果它们都不能放在单张的正面纸上,那么你可能会得到比任何开发人员都更加困扰的“标准”。

答案 5 :(得分:0)

使用其他人努力创建标准,而不是像一体化代码框架那样创建自己的标准。

http://1code.codeplex.com/

我的团队曾经走过这个兔子洞,经过几个星期的结束,我们遇到了尝试标准化每件小事,然后发现我们已经磨损了,并且在环境/语言改变时不得不考虑再做一次。

无需重新发明轮子。一体化代码框架有解释,VB.Net,C#,C ++中的示例,是开源的,并且已经合理地保持最新。