参照型をメソッドに渡すと、C#(既定)はメソッドへの参照のコピーを渡します。つまり、参照をクラスに渡すと、メソッドにその参照のコピーが渡され、両方のコピーが同じオブジェクトを参照するため、呼び出しサイトとメソッドの両方が同じインスタンスにアクセスできるようになります。私はあなたのドメインオブジェクト(あなたのケースでは、Boiler
、Radiator
など)がそれらを消費UI層について知っているアプリケーションを構築し、慎重になり
class Example
{
static void Main()
{
string s = "hello, world";
// Here we are passing a copy of the reference
// stored in "s" to "Print"
Print(s);
}
static void Print(string str)
{
// By default, "str" will be assigned the copy of the
// reference passed to this method.
Console.WriteLine(s);
}
}
:たとえば
。これらのドメインモデルのいずれかにForm
を渡す必要があることがわかったら、おそらく何か間違っているでしょう。あなたが達成しようとしているものの小さな例を私たちに示したなら、あなたはより保守的な解決策を考え出すことができます。
構文が正しくない場合、コンパイルされません。あなたは書道のような他の形容詞を使うことを意味しましたか? –