c# – 匿名实例化语法 – 好还是坏?
发布时间:2020-12-15 19:41:20 所属栏目:百科 来源:网络整理
导读:对于我只使用一次实例化对象的快速任务,我知道我可以执行以下操作: int FooBarResult = (new Foo()).Bar(); 我说这对于非一次性物品是完全可以接受的,并且比替代物更具可读性: Foo MyOnceUsedFoo = new Foo();int FooBarResult = MyOnceUsedFoo.Bar(); 你
对于我只使用一次实例化对象的快速任务,我知道我可以执行以下操作:
int FooBarResult = (new Foo()).Bar(); 我说这对于非一次性物品是完全可以接受的,并且比替代物更具可读性: Foo MyOnceUsedFoo = new Foo(); int FooBarResult = MyOnceUsedFoo.Bar(); 你用哪个,为什么? (编辑从Random类抽象问题) 解决方法
关于随机数的旁注:事实上,不,你的具体例子(新的Random().Next(0,100))是完全不可接受的.生成的随机数远非均匀.
除此之外,一般来说,两者之间没有太大差异.在任何一种情况下,编译器很可能会生成完全相同的代码.您应该使用最易读的案例(长语句可能会损害可读性;更多代码也会这样做,因此您必须在特定情况下进行权衡). 顺便说一句,如果你选择单行情况,省略不必要的parens(新的MyObject().方法()会这样做). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- oracle – 如何找到导致ora-06575的错误?
- How do I import routes from other XML files
- swift Touch ID 的简单使用 指纹识别
- 使用AJAX(jQuery)加载日期无限滚动内部的div
- oracle – DBMS_SCHEDULER.DROP_JOB只有存在
- 使用Dojo的FilteringSelect打造具有拼音检索功能的下拉菜单
- reactjs – 如何在React中呈现HTML字符串?
- Apple / iPhone开发IDE首选项?
- 在ruby中的groovy的链接属性上是否有等效的null预防?
- c# – Autofac RegisterInstance vs SingleInstance