标签: naming

保留字作为变量或方法名称

是否有任何使用Java保留字作为变量或方法名称的棘手方法?

java naming reserved-words

23
推荐指数
5
解决办法
2万
查看次数

为什么x86寄存器的命名方式如何?

例如,累加器被命名EAX,并且在调用指令指针时IP.我也知道有些字节叫做CLDH.我知道所有名字都必须有一个约定,但它是什么?

x86 assembly history naming

23
推荐指数
5
解决办法
3882
查看次数

是否有.NET函数来验证类名?

我正在使用CodeDom根据用户值生成动态代码.其中一个值控制着我正在生成的类的名称.我知道我可以使用正则表达式根据有关有效类名的语言规则对名称进行消毒,但我想知道框架中是否有一个特定的方法来验证和/或消毒类名.

.net c# validation naming class

22
推荐指数
2
解决办法
4552
查看次数

如果我将我的数组,集合,列表,枚举等命名为它们包含的复数,那么坏事会发生在我身上吗?

我一直认为明确命名我的集合变量是"最佳实践".所以,如果我有一个Car对象的集合,我通常会命名为a Car[] carArray和a List<Car> carList.

然后99%的时间,我最终做了类似...

foreach (Car car in carArray)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

......而且我在想,我本来可以调用数组cars,但它不会产生任何影响.

现在我们有了IEnumberable<T>,我实际上面临的问题是我是否可以考虑写一些类似的东西carIEnumerable?或carEnumerable.到目前为止,答案一直是"不".

我在这里的想法是,集合的类型通常无关紧要,如果将集合类型写入变量名称仍然无关紧要.我只是遇到了一个必须从IEnumerable<Car>a 切换到a的情况,List<Car>因为我需要对项目进行"括号访问"(例如carList[3]).在这种情况下,两种集合类型的行为不一样,但是命名变量cars在这里是一个问题吗?

不要在这个问题上添加另一层复杂性,如果我使用会发生什么var?例如,

var cars = GetCars();
Run Code Online (Sandbox Code Playgroud)

我当然可以说cars是某种收藏品.我可以迭代它.如果我使用LINQ,我可以使用扩展方法.更重要的是,如果我后来更改了集合的类型,那么代码就会少得多.var仍然会var,cars现在仍然如此cars.这似乎对我很有吸引力,而且我很难看到很多劣势.

所以,只是为了确保我的问题清楚:你如何命名你的收集变量以及为什么?仅仅"复制"项目名称是否存在严重的可读性或清晰度成本?

c# linq naming naming-conventions

21
推荐指数
8
解决办法
1565
查看次数

何时在clojure(或lisp)中使用感叹号?

他们说在命名不纯函数时使用感叹号.

但我并不完全理解"不纯"的功能.是吗

  • 函数改变其参数的状态(通过reset!,alter,java-object-methods,...)
  • 功能发生副作用(例如,打印,吐出......)
  • 或两者?

显然,官方的clojure apis在每个案例上都没有爆炸.我想知道什么时候应该把它们放在一起,需要你的帮助才能使我的代码更加健全.

naming clojure

21
推荐指数
1
解决办法
5321
查看次数

LINQ:为什么称它为"理解语法"

为什么以下LINQ语法(有时称为"查询"语法)称为"理解"语法?什么被理解(肯定是错的)?或者,什么是全面的代表(也许我现在正走在正确的轨道上)?

c# linq syntax naming

20
推荐指数
2
解决办法
2905
查看次数

编程时元素,项目和条目之间的区别?

命名变量非常重要,并且作为一个非母语的英语使用者我想知道使用元素,项和条目来命名数据结构或变量/参数中的内容会有什么不同.

naming

20
推荐指数
1
解决办法
3650
查看次数

.NET测试命名约定

在.NET(或任何其他语言或平台)中命名测试程序集的最佳约定是什么?

我主要分为这些选项(请提供其他人!):

  • Company.Website - 项目
  • Company.Website.Tests

要么

  • 公司网站
  • Company.WebsiteTests

第一个解决方案的问题在于它看起来像.Tests是网站的子命名空间,而它们在我的脑海中确实更加平行.当一个新的子命名空间发挥作用时会发生什么,例如Company.Website.Controls,我应该在哪里放置该命名空间的测试?

也许它应该是:Tests.Company.WebsiteTests.Company.Website.Controls,等等.

.net testing unit-testing naming conventions

19
推荐指数
4
解决办法
7265
查看次数

在WCF中命名通用DataContracts

我使用通用类作为响应数据合同.一切都很好,这大大简化了我的WCF服务的设计.

每个请求都有一个带有以下签名的标准响应对象:

  • 状态(枚举)
  • 消息(字符串)
  • 结果(T)

以下是响应类:

[DataContract]
    public class Response<T>
    {
        public Response() {}

        public Response(T result)
        {
            this.result = result;
            if (result != null)
            {
                this.status = Status.StatusEnum.Success;
            }
            else
            {
                this.status = Status.StatusEnum.Warning;
            }
        }

        public Response(T result, Status.StatusEnum status)
        {
            this.status = status;
            this.message = message;
        }

        public Response(T result, Status.StatusEnum status, string message)
        {
            this.status = status;
            this.message = message;
            this.result = result;
        }

        [DataMember]
        public Status.StatusEnum status { get; set; }

        [DataMember]
        public string message …
Run Code Online (Sandbox Code Playgroud)

wcf naming dynamic datacontract

19
推荐指数
1
解决办法
8747
查看次数

T-SQL列名中允许哪些特殊字符?

我想知道在T-SQL,MSSQL中允许在列名中使用哪些特殊字符.所以我知道我可以使用字母和数字,但是其他字符是否可用而不使用方括号[]来引用此列?

t-sql naming naming-conventions

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