我正在寫一個有兩個對象作爲私人成員的類,其中一個由類概念引用,另一個在概念上由類所擁有。但是,代碼本身並不能證明情況是這樣的。區分代碼中的擁有和引用對象?
public class WorklistSearchResults
{
//This is "owned" and will be disposed
private RecordSet _RecordSet = null;
private RecordSet RecordSet
{
//...
}
//This is "referenced" and won't be dispoesd
private WorkList _WorkList = null;
private WorkList WorkList
{
//...
}
//...
}
是否有標準的方法來區分擁有和引用的對象?評論是去這裏的唯一途徑嗎?
你有一個模式的建議? – 2010-06-22 20:18:02
是的。我剛纔用於C#系統的模式是,所有「擁有」對象都實現了IDisposable,而Dispose()則是根據適當的所有者類調用的。例如,這種「鏈式處置」類似於C++中嵌入對象的級聯破壞。 – CesarGon 2010-06-22 21:27:14
這很有趣,B/C我試圖找到一種方式來說明這些對象應該被處置,而其他人不應該這樣做。 – 2010-06-28 12:55:19