c# – 使用内联对象方法调用与声明新变量

我已经和Java和C#合作了一段时间了,我已经多次问自己这个问题,但是我找不到我想要的答案.

当我必须调用一个对象方法(这意味着它不是静态的)时,我必须通过类的实例来调用,例如:

MyClass myInstance = new MyClass();
myInstance.nonStaticmethod();

我到处都看到这种代码,所以我在考虑一线调用(下面的例子)是否表现出不同的性能,或者仅仅是标准的缘故?

这就是我用单线呼叫的意思:

new MyClass().nonStaticmethod();
最佳答案
表现可能会是一样的.

但是,调用诸如new MyClass().nonStaticmethod();通常是代码味道的臭味 – 您只需要在其上调用方法的对象封装了什么状态? (即为什么这不是静态方法?)

编辑:我不打算说它总是坏的 – 在某些情况下,鼓励这样的习语(例如在流畅的构建器对象的情况下) – 但是你会注意到在这些情况下,结果对象在某些情况下仍然很重要办法.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...