您在.NET应用程序中使用了哪些VB.NET或C#编码标准?
我在看匈牙利语符号,我不认为这对.NET应用程序来说是个好主意。
有什么建议吗?
由于
答案 0 :(得分:3)
如果可能,我建议遵循Microsoft提供的那些。它应该使你的代码和CLR看起来一样。
答案 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
以下是一些可以帮助您深入挖掘的链接:
希望这有帮助! =)
答案 4 :(得分:0)
.net编码标准的非常好的参考
http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613
我不同意他们的所有建议,但这是一个好的(完整的)起点。
匈牙利语在.net中肯定是坏的。除非你正在广泛使用pinvoke和直接的Win32 api调用,在这种情况下我继续使用它,因为很多示例代码和文档都有。
我倾向于订阅编码标准的一件事是“越少越好”
一般来说,如果它们都不能放在单张的正面纸上,那么你可能会得到比任何开发人员都更加困扰的“标准”。
答案 5 :(得分:0)
使用其他人努力创建标准,而不是像一体化代码框架那样创建自己的标准。
我的团队曾经走过这个兔子洞,经过几个星期的结束,我们遇到了尝试标准化每件小事,然后发现我们已经磨损了,并且在环境/语言改变时不得不考虑再做一次。
无需重新发明轮子。一体化代码框架有解释,VB.Net,C#,C ++中的示例,是开源的,并且已经合理地保持最新。