我的課堂設計有問題。數據關係問題
ICH有2類:
public class A {
public B[] _bs;
public string _name;
}
public class B {
public string getAName() {
// The problem
}
}
在的話:我有兩個類A和B. A類有許多B的和B具有隻有一個!
這很容易。但現在我需要從A屬性通過B的
相信我能夠創造這樣
public class B {
public A _parent;
public string getAName() {
return _parent._name;
}
}
但這種方法,我認爲,沒有好的設計......
我的編程語言是C#但這是一個普遍問題。
我還可以使用其他什麼方法?
我可能會推薦讓setter變爲private並讓getter公開。 – pstrjds
@pstrjds:這可能是適當的,取決於我們在做什麼。讓setter從引用的'A'的'_bs'列表中添加/移除'this'甚至會更好,因此它實際上改變了關係的兩端。這就是它在諸如實體框架之類的事情上的做法。 – StriplingWarrior
當然,這也會很好。我只是想着如果A的二傳被曝光的話,會有不同步的危險。 – pstrjds