coding-style相关内容

事件处理程序引发方法约定

我刚刚浏览并遇到了这个问题: 动作与委托事件 nobug 的回答包含以下代码: 受保护的虚拟 void OnLeave(EmployeeEventArgs e) {var 处理程序 = 离开;如果(处理程序!= null)处理程序(这个,e);} Resharper 在使用“创建提升方法"快速修复时也会生成类似的代码. 我的问题是,为什么需要这条线?: var handle ..
发布时间:2022-01-18 12:32:29 C#/.NET

在事件声明中添加匿名空委托有缺点吗?

我看到有人提到过这个成语(包括关于 SO): //故意清空订阅者公共事件 EventHandler AskQuestion = 委托 {}; 好处很明显 - 它避免了在引发事件之前检查 null 的需要. 但是,我很想知道是否有任何缺点.例如,它是否被广泛使用并且足够透明以至于不会引起维护问题?空事件订阅者调用是否有任何明显的性能影响? 解决方案 唯一的缺点是非常轻微的性能损失, ..
发布时间:2022-01-18 11:52:07 C#/.NET

我可以对代码强制执行哪些类型的模式以使其更容易转换为另一种编程语言?

我正在着手做一个附带项目,其目标是将代码从一种编程语言翻译成另一种编程语言.我开始使用的语言是 PHP 和 Python(Python 到 PHP 应该更容易开始),但理想情况下,我可以(相对)轻松地添加其他语言.计划是: 这是面向 Web 开发的.原始代码和目标代码将位于框架之上(我也必须编写).这些框架将采用 MVC 设计模式并遵循严格的编码约定.这应该会使翻译更容易一些. 我也在 ..

在 Perl 中应用编码标准是否有任何好的自动化框架?

我知道的是 Perl::Critic 到目前为止,我的谷歌搜索多次尝试都没有结果.:-( 这里有人有什么建议吗? 任何根据我们的编码标准配置 Perl::Critic 并在代码库上运行它的资源将不胜感激. 解决方案 在设置profile方面,你有没有尝试过perlcritic --profile-proto?这会将您安装的所有策略及其所有选项以及两者的描述(包括它们的默认 ..
发布时间:2022-01-16 20:15:40 其他开发

ASP.NET MVC 让我想起了旧的经典 ASP 意大利面条代码

在查看了这个站点一段时间后,我刚刚浏览了一些 MVC 教程.只是我,还是 MVC 视图页面带回了经典 ASP 意大利面条代码的可怕闪回,所有的 HTML 和 ASP.NET 跳进跳出,到处都有黄色分隔符,无法阅读?代码/设计分离的重要性发生了什么变化?在教程出现在查看页面开发部分之前,我真的被新技术所吸引. 或者我错过了什么?(并且不要说您可以使用模板来提供帮助,因为它只是将意大利面移动到另 ..
发布时间:2022-01-16 15:30:29 其他开发

Java在try-catch-finally机制中的返回值

我刚刚遇到以下代码: 公共类 TestFinally {公共静态无效主要(字符串[]参数){int returnValue = 函数();System.out.println("返回值:" + returnValue);}公共静态int函数(){尝试 {返回 1;} 捕捉(异常 e){返回 2;} 最后{返回 3;}}} 毫无疑问,运行此代码将产生“返回值:3"的输出. 但是,我很好奇: ..
发布时间:2022-01-16 12:23:59 Java开发

更改 AlertDialog 的样式

当我运行此代码时,会显示警报对话框,但对话框周围有一个白色边框,而且边框有点圆.我不想要这个白色边框,我想要真正的角为 90 度.我希望你明白我在做什么. AlertDialog.Builder ad = new AlertDialog.Builder(this);按钮 bbb=new Button(MvcnContactList.this);ad.setView(bbb);alertDial ..
发布时间:2022-01-15 13:55:32 移动开发

样式 EditText 内容'即时'?

我正在开发 Android 中的富文本编辑器.基本上,它具有与 EditText 相关联的粗体、斜体和链接按钮,以更改内容的样式.如果您先选择要设置样式的文本,然后使用以下方法选择按钮,我会很好地工作:http://developer.android.com/guide/appendix/faq/commontasks.html#selectingtext. 我想做的是让它像富文本编辑器一样 ..
发布时间:2022-01-14 16:35:02 移动开发

在 C# 中组合多个属性

下面的语法有没有功能上的区别... [Foo, Bar]公共类巴兹{} ...还有这个语法? [Foo][酒吧]公共类巴兹{} 假设每个编译时产生相同的结果,哪种是首选形式? 解决方案 没有功能上的区别.这是方便和风格的问题. 大多数情况下,我倾向于将属性放在各自的行中,以使它们保持独立且易于阅读.能够使用行注释 // 单独删除属性也很好. [A][乙]//[C] 禁用公共 ..
发布时间:2022-01-13 18:11:47 C#/.NET

Python 类中的属性初始化/声明:将它们放在哪里?

我想知道在 Python 中、在类的主体中或在 __init__ 函数内部初始化对象属性的最佳做法是什么? 即 A 类(对象):foo = 无 对 A 类(对象):def __init__(self):self.foo = 无 解决方案 如果你希望类的所有实例共享该属性,请使用类属性: A 类(对象):foo = 无 这会导致 ('foo',None) 成为 A.__dict_ ..
发布时间:2022-01-13 17:51:36 Python

我应该如何处理 R 包中的“助手"功能?

背景 我编写了一个 R 包,现在一位合作者(刚接触 R 的 CS 毕业生)正在编辑和重构代码.在此过程中,他将我的功能划分为更小、更通用的功能. 他所做的事情是有道理的,但是当我开始使用 package.skeleton() 时,每个函数都有一个文件.现在,他添加了主要功能所依赖的功能,但这可能在功能本身之外的用途有限. 他建议所有功能都放在一个文件中,但我反对,因为当我们处理不 ..
发布时间:2022-01-13 17:25:35 其他开发

文本框宽度问题 - ASP.NET

我在生成文本框的网站页面上有一个用户控件.文本框具有指定的宽度,但文本框间歇性地以比代码中指定的宽度小得多的宽度显示.我要求用户向我发送“查看源代码"输出的副本,以便我可以比较好的和坏的结果.通过“间歇性",我的意思是类似的构建 - 不同的计算机.请注意,坏结果总是显示在相同的“坏"计算机上(有不止一个用户遇到此问题),相反,“好"计算机(都与“坏"计算机使用相同版本的 IE7) 总是显示“好"的 ..
发布时间:2022-01-13 11:32:39 C#/.NET

反对注解的论点

我的团队正在迁移到 Spring 3.0,有些人希望开始将所有内容都迁移到 Annotations 中.当我看到一个具有这样的方法的类时,我的直觉(代码味道?)真的很糟糕:(只是一个例子 - 不是所有真正的注释) @Transaction@方法(“获取")@PathElement("时间")@PathElement("日期")@自动连线@Secure("ROLE_ADMIN")公共无效管理(@Q ..
发布时间:2022-01-13 10:33:11 Java开发

代码风格;将javadoc放在注释之前还是之后?

我知道这不是最重要的问题,但我刚刚意识到我可以将 javadoc 注释块放在注释之前或之后.我们希望采用什么作为编码标准? /*** 这是注解前的 javadoc 注释*/@零件公共类 MyClass {@自动连线/*** 这是注解后的javadoc注释*/私人 MyOtherClass 其他;} 解决方案 在注解之前,因为注解是“属于"类的代码.请参阅官方文档中的 examples wit ..
发布时间:2022-01-13 10:06:31 Java开发

任务名称的 Gulp.js 约定

在编写 Gulpfile、命名任务、构建配置文件等方面是否有任何约定? 也许可以从 Grunt 世界中汲取一些基本的常识性东西? 您如何处理 Gulpfile 的结构化问题,就好像您要辞掉工作一样,下一个 JS 开发人员会来并直观地了解如何构建项目? 解决方案 所以我们完成了按阶段对名称进行分组,在主要阶段的名称下嵌套子任务. 基本上我们使用策略从已经存在的其他语言(例如 ..

PHP:在 Heredocs 中使用正确的缩进

我刚刚阅读了 heredocs 但我没有看到任何正确意图代码的方法.这在php中可能吗? 现在我正在这样做,但这不利于可读性. 我想要这样的东西: 我知道 bash 有一个方法可以做到这一点(虽然我不记得它是什么),所以我想知道是否可以在 php.ini 中做到这一点.我不这么认为,但我想我会问. 解决方案 正确格式化 Heredoc 语句是 PHP 的一个限制.这是解析 ..
发布时间:2022-01-12 09:45:46 PHP