相关疑难解决方法(0)

在C++标识符中使用下划线有哪些规则?

在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo.我myFoo偶尔也见过.

C#(或者可能只是.NET)似乎建议只使用下划线,如_foo.这是否允许C++标准?

c++ standards naming-conventions c++-faq

906
推荐指数
4
解决办法
24万
查看次数

命名约定 - 在C++和C#变量中使用下划线

_var在类字段中看到变量名是很常见的.下划线是什么意思?是否有所有这些特殊命名约定的参考?

c# c++ naming-conventions

131
推荐指数
5
解决办法
15万
查看次数

为什么我的标识符符合CLS?

我有一个类,其中包含三个字段:

protected bool _isRunning = false;

protected readonly ParameterCollection _parameters = null;

protected readonly ParameterCollection _defaultParameters = null;
Run Code Online (Sandbox Code Playgroud)

它所在的程序集标记为符合CLS(需要),Visual Studio 2010表示这三个字段的标识符不符合CLS.他们怎么了?

PS:ParameterCollection是一个派生自KeyedCollection的类,如果它是重要信息的话.

.net c# cls-compliant

3
推荐指数
1
解决办法
4105
查看次数

CLS compat公共属性命名验证例程

我正在开发一个系统,允许人们动态定义数据类型(只有公共属性的类型)(使用reflection.emit进行底层),我希望我的新类型也符合CLS,验证成员名称的验证器是什么?需要考虑到为了符合CLS,我只对函数验证的内容感兴趣,以确定输入的名称是否正常.

就像是

bool IsValidMemberName(string name)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

c# reflection.emit member cls-compliant

0
推荐指数
1
解决办法
110
查看次数