Theoretically, yes. An object is constructed; the constructor executes. It might well do something "interesting" in the process.
Does assignmentless Construction of an Object Make any Sense?
-
17-06-2023 - |
문제
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?
해결책
다른 팁
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'.
제휴하지 않습니다 StackOverflow