【发布时间】:2010-10-17 13:14:06
【问题描述】:
对于我只使用一次实例化对象的快速任务,我知道我可以执行以下操作:
int FooBarResult = (new Foo()).Bar();
我说这对于非一次性对象是完全可以接受的,并且比其他方法更具可读性:
Foo MyOnceUsedFoo = new Foo();
int FooBarResult = MyOnceUsedFoo.Bar();
您使用哪个,为什么?
您会在生产应用程序中使用这种类型的匿名实例化吗?
偏好:带括号“(new Foo()).Bar();”还是没有“new Foo().Bar();”?
(编辑为从 Random 类中抽象出问题)
【问题讨论】:
标签: c# performance syntax