자동 속성을 소유하는 클래스에서 이니셜 라이저를 호출 할 때 개체 이니셜 라이저를 사용하여 개인 설정 자동 속성을 설정할 수있는 이유는 무엇입니까? 나는 두 개의 클래스를 예제로 포함시켰다.개체 초기화 도구를 사용하여 전용 설정 도구 설정
public class MyClass
{
public string myName { get; private set; }
public string myId { get; set; }
public static MyClass GetSampleObject()
{
MyClass mc = new MyClass
{
myName = "Whatever", // <- works
myId = "1234"
};
return mc;
}
}
public class MyOtherClass
{
public static MyClass GetSampleObject()
{
MyClass mc = new MyClass
{
myName = "Whatever", // <- fails
myId = "1234"
};
return mc;
}
}
같은 클래스 범위에 있기 때문에 – Reniuz
왜 * 가능하지 않을까요? –
@JonSkeet - 영업 사원이 '사적인'이란 부동산 범위 내에 있음을 의미할까요? – Oded