给定一个具有方法 DoSomething 的非静态类 Foo,以下两个代码片段是有效的:
Foo myFoo = new Foo();
Foo.DoSomething();
或者
new Foo().DoSomething();
鉴于我不需要对 Foo 做任何其他事情,并且可以在调用 DoSomething 后愉快地将其丢弃,这两者之间是否存在偏好,或者它们是否编译为相同的东西?
我知道可能有更好的写 Foo 的方法,但我目前无法做到这一点,所以我只是想知道使用我所拥有的最好的方法。