class A
{
public int x { get; set; }
// other properties
}
class S
{
public A GetA(...);
}
我想作以下限制:
A
可以在裏面S
只能修改。當其他人通過GetA()
得到A
時,他只能得到A
的屬性,而不能修改它們。C#類成員訪問問題
我決定做一個新的功能,在S
返回另一個對象:
class B
{
A a;
public int x { get { return a.x; } }
// replicate other A's properties
}
有沒有更好的解決辦法?
+1我們認爲一樣:)。刪除我的答案.. –
我認爲他的一個要求是* A只能在S *內修改。但是現在'A'可以在任何地方進行修改,只要有人設法得到它。這完全是爲了讓最終用戶很難,可能會嵌套'A'在這裏更好。 – nawfal
感謝您的評論。實際上,我需要A在S所在的命名空間內進行修改,所以我決定使用私有A – Ivan