PRISM 툴킷을 검토해 봤는데 빈 getter/setter가있는 공용 속성을 선언하지만 아직 인스턴스화 된 클래스의 속성을 설정할 수있는 많은 예제가 있습니다. 어떻게/왜 가능합니까?C#에서 아무 것도 설정하지 않은 속성을 설정할 수있는 이유는 무엇입니까?
public class ShellPresenter
{
public ShellPresenter(IShellView view)
{
View = view;
}
public IShellView View { get; private set; }
}
//calling code
ShellPresenter sp = new ShellPresenter();
//Why is this allowed?
sp.View = someView;
응답 해 주셔서 감사합니다. 컴파일러가 뒷받침 필드를 생성한다는 대답에 감사드립니다. "무슨 일이 일어나는가"를 아는 것이 도움이됩니다. 나는 그들이 그들이하는 일에 명시 적이지 않고 첫 번째 사이트에서 혼란 스럽기 때문에 필연적으로 좋아한다는 것을 알지 못합니다. 나는 그들의 목적을 본다. –