私はこの形式のコードにかなり定期的に出くわしました。(そして私は気まぐれだと思います)私は知っています、classBはref/outとしてラベル付けすることができます。私は、グッド/ベストプラクティスに従っているかどうかという観点から質問していますか、それともref/outのポイントを誤解していますか。
私が尋ねている理由は、オブジェクトのプロパティが更新されるかどうかわからないことが時々混乱するためです:/(意味idは、何が起こっているかを確認するためにメソッドにドリルダウンする必要があります)
public ClassB GetSomething()
{
var classB = new ClassB();
ClassA classA = .... // some code to get new obj
//from a glance i'm not ale to tell that classB gets updated/assigned to
this.DoSomething(classA , classB);
return classB;
}
private void DoSomething(ClassA classA, ClassB classB)
{
classB.Property = classA.something.Property;
}