Tag: 命名约定

命名约定:动词/名词和英语语法使用指南

任何人都可以指向一个网站,或者给我一些关于如何选择接口,类甚至与该对象或方法有关的方法和属性的名称的智慧? 这是专门针对Microsoft开发的,因此Java-esque“doGet”等并没有真正使用,但是跨越语言障碍的一些通用规则必须(我会想到)存在。 一个例子可能会有所帮助:我有4个接口名称选择: IGroupedItem IGroupableItem IDataEntity IGroupedEntity 它们都包含形容词和名词,或者只是名词。 看看.NET框架,为了保持一致性,似乎必须有某种规则集? 除了明显的方法动词。 编辑:虽然这个例子是一个接口,但我并不仅限于接口。 一般准则是类是名词,方法动词,属性名词。 我想我的意思是选择同义词。 将“实体”扔到处都是错的

事件处理程序方法的命名约定

遵循Microsoft命名标准类,方法,枚举使用Pascal命名标准和变量使用camel case。 gui事件如何适应所有这些。 例如,菜单项的名称为“someMenuItem”,按钮等相同。然后,​​当您创建事件处理程序时,最终会得到一个camelcase方法名称,例如someMenuItem_Click()

c#中类,函数,变量等的正确命名符号是什么?

我是一个没有正式计算背景的网络开发人员,我现在已经编写代码了几年,但每次我需要创建一个新的类/函数/变量时,我花了大约两分钟来决定一个名字然后如何输入它。 例如,如果我写一个函数来总结一堆数字。 我应该打电话给它 Sum() GetSum() getSum() get_sum() AddNumbersReturnTotal() 我知道有一种正确的方法可以做到这一点,我要问的是一个关于良好权威来源的链接:D 作为c#编码标准/最佳实践的副本关闭

(约定)C#类名

我不太确定我应该对一组分组的类做些什么。 我的情况:我有11个类只与Character.cs类有关,但所有这些类(包括Character.cs和CharacterManager.cs )都在名称空间Models.Characters 。 这是命名类的更“正确”或首选方式: (例子): CharacterDetails.cs CharacterSprites CharacterAppearance CharacterClientRights CharacterServerRights 要么: Details.cs Sprites Appearance ClientRights ServerRights (它们都在Models.Characters被注意到(例如, Models.Characters.CharacterDetails , Models.Characters.Appearance ) 提前致谢。

C#generics命名约定来自哪里?

我知道T来自Type ,但为什么经常使用的下一个变量是K ?

命名局部常量:UpperCamelCase或lowerCamelCase?

您对C#中的 局部常量使用哪种命名约定?为什么? const int Pi = 3; const int pi = 3; 似乎在较低的驼峰案例之间进行权衡,表明限制范围,而较高的驼峰案例更易读,更容易移到class级。 我注意到StyleCop更喜欢上骆驼箱。

不同名称空间中的相同类名

我有两个不同的命名空间,有很多具有相同名称的类。 我相信一些代码会让它更容易理解: namespace Print.Pdl.PostScript.Operators { public abstract class BaseOperator : IOperator { // … } } namespace Print.Pdl.Pcl6.Operators { public abstract class BaseOperator : IOperator { // … } } 基本实现是相同的,因为PostScript和PCL具有类似的结构。 因此,两个命名空间最终都与几个类具有相同的名称。 我很想做以下事情…… namespace Print.Pdl.PostScript.Operators { public abstract class BasePsOperator : IPsOperator { // … } } namespace Print.Pdl.Pcl6.Operators { public abstract class BasePclOperator : […]

C#中最常见的命名约定是什么?

C#中最常见的类,命名空间和方法命名约定是什么? 在Java中使用getter / setter样式方法是否常见?

IL中的属性getter / setter的方法命名是否标准化?

我有以下两种方法,我想知道它们是否合适: public bool IsGetter(MethodInfo method) { return method.IsSpecialName && method.Name.StartsWith(“get_”, StringComparison.Ordinal); } public bool IsSetter(MethodInfo method) { return method.IsSpecialName && method.Name.StartsWith(“set_”, StringComparison.Ordinal); } 虽然这段代码有效,但我希望避免检查StartsWith并以编程方式获取命名约定的部分。 基本上,是否有任何.NET 4.5类能够看到MethodInfo是属性getter / setter?

ASP.NET MVC中的配置约定

我对ASP.NET MVC比较陌生,到目前为止对平台的清晰度印象非常深刻。 但是,有一个方面我觉得不舒服。 起初,当我说时,我接受了这个事实 return View(); 我正在调用一个返回ActionResult的辅助方法,并对要呈现的视图,路由值等做出一些假设。但最近我一直在编写看起来更像这样的代码: return View(“Index”, new { id = myID }) 因为通过阅读单行代码,我立刻就能清楚地知道发生了什么。 最近我一直在努力解决这个问题,即我可以在选项卡上打开Index.ASPX视图,但我无法立即知道它来自何处,因为IDE没有突出显示对象资源管理器中的当前选项卡。 我没有使用将文件名更改为ControllerNameIndex.ASPX ,但我确实在视图中添加了一个更具体的标题。 尽管如此,它并没有多大帮助。 你如何处理这些含糊不清的问题?