ImplementHeaderButtons
と呼ばれる非静的パブリックメソッドを含むと呼ばれる非静的クラスがありますImplement
。クラスとメソッドの名前は重要ではありません。重要なのは、静的ではないため、使用するにはインスタンス化する必要があるということです。
だから私はこれを行っていました:
var implementHeaderButtons = new ImplementHeaderButtons();
implementHeaderButtons.Implement(this, headerButtons);
しかし、それから私はそれを少し試してみることにしました(実際にはそれをワンライナーにする方法を探していました)そして私は次のコードも同様に機能すると結論付けました:
new ImplementHeaderButtons().Implement(this, headerButtons);
ここで、インスタンスを保持するための変数は必要ありませんが、私の質問は、インスタンスを格納する変数がなくても、クラスの新しいインスタンスをその場で作成し、そのメソッドを呼び出すことができるのはなぜですか?
意図したとおりに機能しなくても驚かないでしょうが、機能します。