这是一个编码风格的问题: -
情况就是这样
Dim obj1 as new ClassA ' Some lines of code which does not uses obj1 Something.Pass(obj1) ' Only line we are using obj1
或者我们应该在将对象作为参数传递时直接初始化对象?
Something.new(new ClassA())
Andy White.. 7
如果你只是在该方法调用中使用该对象,那么将"new ClassA()"直接传入调用可能会更好.这样,您就不会有额外的变量,有人可能会错误地尝试将来使用.
但是,为了便于阅读和调试,创建临时对象并将其传入通常很有用.这样,您可以在调试器中将变量传递给方法之前检查该变量.
如果你只是在该方法调用中使用该对象,那么将"new ClassA()"直接传入调用可能会更好.这样,您就不会有额外的变量,有人可能会错误地尝试将来使用.
但是,为了便于阅读和调试,创建临时对象并将其传入通常很有用.这样,您可以在调试器中将变量传递给方法之前检查该变量.