我知道有很多争议(可能没有争议,但至少是争论)关于哪种命名约定最适合JavaScript.
如何命名变量,函数,对象等?
我会对此有所了解,因为我没有长时间使用JS(几年,只有),我只是请求创建一个具有命名约定的文档,以便在我们的工作项目中使用.所以我一直在寻找(google-ing),并且有很多不同的意见.
我在JS上阅读的书籍本身也使用不同的命名约定,但他们都同意一点:"找到适合你的东西,并坚持下去."但是现在我已经阅读了很多,我发现我像其他一些方法一样,比我现在习惯的要好一些.
这都是asp.net c#.
我有一个枚举
public enum ControlSelectionType
{
NotApplicable = 1,
SingleSelectRadioButtons = 2,
SingleSelectDropDownList = 3,
MultiSelectCheckBox = 4,
MultiSelectListBox = 5
}
Run Code Online (Sandbox Code Playgroud)
它的数值存储在我的数据库中.我在数据网格中显示此值.
<asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"></asp:boundcolumn>
Run Code Online (Sandbox Code Playgroud)
ID对用户没有任何意义,因此我已使用以下内容将boundcolumn更改为模板列.
<asp:TemplateColumn>
<ItemTemplate>
<%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%>
</ItemTemplate>
</asp:TemplateColumn>
Run Code Online (Sandbox Code Playgroud)
这样做要好得多......但是,如果有一个简单的函数我可以放在Enum周围,通过Camel案例将它拆分,以便在数据网格中很好地包装它.
注意:我完全清楚有更好的方法可以做到这一切.这个屏幕纯粹是在内部使用的,我只想快速入侵以便更好地显示它.
关于缩写词的C#命名,如果我正在编写一个与Windows API相关的库,那么对WindowsApi或WindowsAPI有任何强烈的约定,还是只是个人偏好?
每当我启动Scala应用程序时,都会收到以下警告:
WARN - 导入的"SVNProperties"被包核心中对象SVNProperties的定义永久隐藏,位于app/core/SVNResource.scala的第4行
这意味着什么?
这个问题可能看起来很迂腐或者只是愚蠢,但是对于首字母缩略词,你对骆驼套管的做法是什么?你是否坚持认为所有东西,甚至首字母缩略词必须是骆驼套装,或者你是否对缩略语做例外.解释也很棒.我不确定这种做法如何影响IDE功能(自动完成)或行业标准是什么.
背景:我正在创建一种用于 Django 的简化伪 ORM。类显然使用 CamelCase 约定,而 Django 应用程序使用下划线小写。这让我有几个选择:
app_name_someclassapp_name_some_classapp_name.SomeClassDynamoDB 是否有任何完善的命名约定?到目前为止,从我在示例中看到的情况来看,它似乎是免费的。