Class c = new Class({ Prop = "Initial" });
私は上記のクラスを持っています。それを変更するメソッドをどのように作成しますか?変更したオブジェクトを返すかどうかを確認しますか?
public Class ModifyIt(Class c)
{
c.Prop = "changed";
return c;
}
またはその後、このように呼ばれる
public void ModifyIt(Class c)
{
c.Prop = "changed";
}
...
Class c = ModifyIt(c);
Console.WriteLine(c.Prop);
// changed
またはこの
ModifyIt(c)
Console.WriteLine(c.Prop);
// changed
いただきましたお好み?
なぜ「クラスx」をパラメータとしてModifyIt()に渡していますか?メソッドを 'this'というクラスインスタンスにするだけではないのですか?コードを与えれば、チェーンに関する他のすべての答えは実際には機能しません。私にとっては、あなたのクラスがより価値の高い型である場合には、インスタンスを変更するのではなく、操作の結果で新しいインスタンスを返すようにしてください。 – van