例如,累加器被命名EAX
,并且在调用指令指针时IP
.我也知道有些字节叫做CL
和DH
.我知道所有名字都必须有一个约定,但它是什么?
我正在使用CodeDom根据用户值生成动态代码.其中一个值控制着我正在生成的类的名称.我知道我可以使用正则表达式根据有关有效类名的语言规则对名称进行消毒,但我想知道框架中是否有一个特定的方法来验证和/或消毒类名.
我一直认为明确命名我的集合变量是"最佳实践".所以,如果我有一个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
.这似乎对我很有吸引力,而且我很难看到很多劣势.
所以,只是为了确保我的问题清楚:你如何命名你的收集变量以及为什么?仅仅"复制"项目名称是否存在严重的可读性或清晰度成本?
但我并不完全理解"不纯"的功能.是吗
显然,官方的clojure apis在每个案例上都没有爆炸.我想知道什么时候应该把它们放在一起,需要你的帮助才能使我的代码更加健全.
为什么以下LINQ语法(有时称为"查询"语法)称为"理解"语法?什么被理解(肯定是错的)?或者,什么是全面的代表(也许我现在正走在正确的轨道上)?
命名变量非常重要,并且作为一个非母语的英语使用者我想知道使用元素,项和条目来命名数据结构或变量/参数中的内容会有什么不同.
在.NET(或任何其他语言或平台)中命名测试程序集的最佳约定是什么?
我主要分为这些选项(请提供其他人!):
要么
第一个解决方案的问题在于它看起来像.Tests是网站的子命名空间,而它们在我的脑海中确实更加平行.当一个新的子命名空间发挥作用时会发生什么,例如Company.Website.Controls,我应该在哪里放置该命名空间的测试?
也许它应该是:Tests.Company.Website和Tests.Company.Website.Controls,等等.
我使用通用类作为响应数据合同.一切都很好,这大大简化了我的WCF服务的设计.
每个请求都有一个带有以下签名的标准响应对象:
以下是响应类:
[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) 我想知道在T-SQL,MSSQL中允许在列名中使用哪些特殊字符.所以我知道我可以使用字母和数字,但是其他字符是否可用而不使用方括号[]来引用此列?
naming ×10
c# ×3
.net ×2
linq ×2
assembly ×1
class ×1
clojure ×1
conventions ×1
datacontract ×1
dynamic ×1
history ×1
java ×1
syntax ×1
t-sql ×1
testing ×1
unit-testing ×1
validation ×1
wcf ×1
x86 ×1