我必须使用Dynamics 2012 r3和x ++,我想知道: 什么是“::” - 它的继承,实现还是什么? 为什么有些变量像“_vensGroup”那样写 - 这意味着什么或者这只是惯例?
答案 0 :(得分:4)
::是一个范围。它允许您使用类方法(在表和类上)。该点用于调用对象方法。 范围还用于在BaseEnum上调用值。
_是参数的前缀。这是一个惯例。它允许您识别局部变量和参数。由于参数不能在方法中更改(它们按值传递),因此您始终可以将其与局部变量区分开来并在代码中使用它们。
答案 1 :(得分:3)
回答这两个问题:
::是对(静态)方法的范围解除引用(与。取消引用变量,常量或属性相反),通常用于全局范围,但它可以用于其他类似范围。这是保留的。
下划线前缀只是一个命名约定。它不是语言的一部分。
答案 2 :(得分:3)
关于你的下划线问题:
广泛传播的惯例是使用前导下划线来表示传递的参数,例如
public void foobar(int _myInt, str _myStr)
{
...
}
有关描述此约定的最佳做法MSDN页面,请参阅here。
答案 3 :(得分:3)
除了问题的其他答案之外,::
不仅用于call to static table/class methods,还用于其他目的,例如call methods in maps或reference enums。