Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET的编码标准_C#_.net_Vb.net_Coding Style - Fatal编程技术网

C# VB.NET的编码标准

C# VB.NET的编码标准,c#,.net,vb.net,coding-style,C#,.net,Vb.net,Coding Style,可能重复: 您在.NET应用程序中使用的VB.NET或C#编码标准是什么 我正在研究匈牙利符号,我认为这对于.NET应用程序不是一个好主意 有什么建议吗 谢谢如果可能的话,我建议遵循微软提供的方法。它应该使您的代码和CLR看起来相同 如果可能,我建议遵循微软提供的方法。它应该使您的代码和CLR看起来相同 不要使用匈牙利符号。它是一个遗迹,在面向对象语言中没有位置。不要使用匈牙利符号。它是一个遗物,在面向对象语言中没有一席之地。我建议使用编码标准。我建议使用编码标准。这是.net编码标准的一个非

可能重复:

您在.NET应用程序中使用的VB.NET或C#编码标准是什么

我正在研究匈牙利符号,我认为这对于.NET应用程序不是一个好主意

有什么建议吗


谢谢

如果可能的话,我建议遵循微软提供的方法。它应该使您的代码和CLR看起来相同


如果可能,我建议遵循微软提供的方法。它应该使您的代码和CLR看起来相同


不要使用匈牙利符号。它是一个遗迹,在面向对象语言中没有位置。

不要使用匈牙利符号。它是一个遗物,在面向对象语言中没有一席之地。

我建议使用编码标准。

我建议使用编码标准。

这是.net编码标准的一个非常好的参考

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

Hungarian在.net中绝对不好,除非您广泛使用pinvoke和直接Win32 api调用,在这种情况下,我会继续使用它,因为很多示例代码和文档都使用它

我倾向于认同编码标准的一点是“越少越好”


一般来说,如果它们都不能放在一张正面的纸上,您可能会得到比任何开发人员都要麻烦的更多的“标准”。

对于.net编码标准来说,这是一个非常好的参考

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

Hungarian在.net中绝对不好,除非您广泛使用pinvoke和直接Win32 api调用,在这种情况下,我会继续使用它,因为很多示例代码和文档都使用它

我倾向于认同编码标准的一点是“越少越好”


一般来说,如果它们都不能放在一张正面的纸上,那么您可能会得到比任何开发人员都要麻烦的更多的“标准”。

请使用其他人的努力来创建标准,而不是像“一体式代码框架”那样创建自己的标准

我的团队有一次去了这个兔子洞,几周后我们见面,试图规范每一件小事,然后发现我们已经筋疲力尽,不得不考虑在环境/语言发生变化时再做一次。p>
不需要重新发明轮子。一元化代码框架中有解释、示例,在VB.NET、C语言、C++中是开源的,并且已经被合理地保持最新。

< P>使用某人的辛勤工作来创建标准,而不是像一个一个代码框架那样创建自己。

我的团队有一次去了这个兔子洞,几周后我们见面,试图规范每一件小事,然后发现我们已经筋疲力尽,不得不考虑在环境/语言发生变化时再做一次。p>
不需要重新发明轮子。一元化代码框架中有解释、示例,在VB.NET、C语言、C++中是开源的,并且已经被合理地保持最新。

< P>有一些遵循的规则。以下是一些简单的例子:

私人成员(字段)

它们通常以下划线字符开头,或以小的“m”字母后跟下划线

C#

Visual Basic

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

方法(始终大写)

方法的名称,与Java相反,给出了一个准确的例子,总是大写:

Java

public string getString() { }
.NET(C#和VB)

接口

接口总是以大写的
I
开头

public interface ICustomer { }

Public Interface ICustomer
And Interface
属性

属性类以单词
Attribute
结尾

public class MyClassAttributeAttribute { }

Public Class MyClassAttributeAttribute
End Class
以下是一些可能有助于您深入挖掘的链接:

  • )
  • )

  • 希望这有帮助!=)

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

    私人成员(字段)

    它们通常以下划线字符开头,或以小的“m”字母后跟下划线

    C#

    Visual Basic

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

    方法(始终大写)

    方法的名称,与Java相反,给出了一个准确的例子,总是大写:

    Java

    public string getString() { }
    
    .NET(C#和VB)

    接口

    接口总是以大写的
    I
    开头

    public interface ICustomer { }
    
    Public Interface ICustomer
    And Interface
    
    属性

    属性类以单词
    Attribute
    结尾

    public class MyClassAttributeAttribute { }
    
    Public Class MyClassAttributeAttribute
    End Class
    
    以下是一些可能有助于您深入挖掘的链接:

  • )
  • )

  • 希望这有帮助!=)

    您是否要求多个编码标准(因为不同的人有不同的标准),或者只是想知道匈牙利符号对.NET是否是一个好主意?这是一个和许多其他符号的副本。Microsoft不鼓励使用匈牙利符号,我也是。但是,做对您和您的团队最合适的事情。您是否要求多个编码标准(因为不同的人有不同的标准),或者只是想知道匈牙利符号对.NET是否是一个好主意?这是一个和许多其他符号的副本。Microsoft不鼓励使用匈牙利符号,我也是。但是,做对您和您的团队最有利的事情。它如何使您的代码表现得像CLR?是你编造的吗?@klausbyskov我猜bechbd的意思是说看起来一样,