개인 클래스 멤버 (myData 유형의 currentData)가 포함 된 클래스 (myClass)가 있습니다. 그 회원을 "가져올"수있는 속성 (CurrentData) 있습니다. 사용자가 currentData에서 함수를 호출 할 수 있지만 외부 참조를받지 못하도록하고 싶습니다. 예 :C# - 클래스 멤버를 참조하는 것을 방지하려면 어떻게해야합니까?
myClass a = new myClass();
// This is OK
a.CurrentData.somefunc();
// This is what I dont want
myData m = new myData();
m = a.CurrentData;
// ... some time passes here...
m.someFunc();
나는 동일한 객체를 참조합니다. 내부 멤버가 예기치 않게 바뀔 수 있으므로 내 클래스 외부에서 내부 멤버로 참조가 유지되는 것을 원하지 않습니다.
이것이 가능합니까? 나는 C#에서 멀리 있었으므로 오랫동안 나는 그것이 어떻게 작동하는지 기억할 수 없다!
슬프게도 불가능하지만 – Steve