문제

A R# inspection of my solution told me "'Local variable 'fs' is never used'" about this line:

var fs = new FormatString();

Okay, then; just get rid of the whole shebang, right?

Instead, R#'s action was to remove just the var declaration and assignment, leaving:

new FormatString();

To my chaprise (chagrined surprise), it compiles!

But does it make any kind of sense?

도움이 되었습니까?

해결책

Theoretically, yes. An object is constructed; the constructor executes. It might well do something "interesting" in the process.

다른 팁

If there are side effects in the constructor, then it's important for it to run. If it is side effect free, then you can remove the whole thing.

public FormatString()
{
    LaunchTheNukes();
}

in this case, yes it's doing 'something'.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top