참조 형식을 메서드에 전달하면 C# (기본적으로) 메서드에 대한 참조 복사본이 전달됩니다. 즉, 클래스에 대한 참조를 전달하면 메서드에 해당 참조의 사본이 제공되고 두 복사본 모두 동일한 객체를 참조하므로 호출 사이트와 메서드 모두 동일한 인스턴스에 대한 액세스 권한을 갖습니다. 예를 들어
:
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);
}
}
내가 (귀하의 경우, Boiler
, Radiator
등의) 도메인 객체를 소비하는 UI 계층에 대해 알고있는 응용 프로그램을 구축 조심해야한다. 이러한 도메인 모델 중 하나에 Form
을 전달해야하는 것으로 확인되면 아마 잘못된 것으로 생각할 것입니다. 우리가 달성하고자하는 것을 보여주는 작은 예를 보여 주면, 우리는 당신이 좀더 유지 보수가 가능한 해결책을 찾도록 도울 수있을 것입니다.
구문 상 올바르지 않으면 컴파일되지 않습니다. 문학적으로 다른 형용사를 사용한다는 의미였습니까? –