我有從外部庫中一個基類,我不能修改 - 這裏的相關部分:設置在繼承類的構造函數的私有財產價值
public class BaseClass
{
List<string> _values;
public Values { get { return _values; } }
}
我繼承BaseClass的,和我要_values設置爲從列表(T)在構造函數中繼承的類:
public InheritingClass : BaseClass
{
public InheritingClass():base()
{
//set base._values = new InhertingList<string>(); ?
}
}
什麼是設置base._values有最好的方法是什麼?有沒有辦法找到什麼私人變量是由值提取和設置,以防私人變量將來重新命名?
還有其他的方法,我可以完成我需要做的,但如果我能做到以下幾點,這將是迄今爲止比實現我的目標,而不設置專用屬性值的任何方式更快。
如何外部庫初始化_values?它是在內部處理的,還是存在某種可以調用/覆蓋的「InitializeList()」方法? – Ray 2009-12-17 20:57:29
我想象它發生在構造函數中 - 無論如何,沒有方法可以覆蓋並設置它。我仍然被卡在設置方法中的_values。 – jball 2009-12-17 21:06:27