다음과 같이 정의 된 클래스가 있다고 가정 해보십시오.C# 참고 자료; 회원 유지하기
public class SomeClass
{
public Manager m { get; protected set; }
public SpecialData data { get; protected set; }
//More methods and member code here...
}
어떻게 든 SpecialData 멤버에 대한 참조를 변경할 수 있도록 관리자 클래스가 필요합니다. C++에서 이중 포인터 또는 친구 클래스를 사용하여이 작업을 수행 할 수 있지만 그 옵션은 C#에서는 사용할 수 없습니다. 슬프게도. SpecialData를 외부 사용자로부터 보호하도록 설정하는 방법은 무엇입니까? 내부 키워드로이 작업을 수행 할 수 있지만 믿을 수 없을만큼 안전하거나 깨끗하지는 않습니다 ...
도움을 주시면 대단히 감사하겠습니다.
'내부'가 안전하지 않거나 부정하다고 생각하는 이유를 설명해 주시겠습니까? 그것이 일반적으로 그렇게 의미가 있습니까, 아니면 당신이 당신의 특정 디자인에 적합하지 않다고 말하고 있습니까? 나는 이것이 완벽한 솔루션이라고 말할 것입니다.하지만 진실은 처음에 왜 이것을하고 싶은지 잘 모르겠다는 말을 들었습니다. – decPL