我有一個非常簡單的層次結構:由幾類繼承1個接口,尋找與此類似,但缺少一些屬性:綁定變量列出
public interface Test
{
List<double> Numbers { get; set; }
double Result { get; set; }
}
public class A : Test
{
public List<double> Numbers { get; set; } = new List<double>();
public double Result { get; set; }
}
public class B : Test
{
public List<double> Numbers { get; set; } = new List<double>();
public double Result { get; set; }
}
這裏是我想要一個示例代碼來實現:
A a = new A();
B b = new B();
a.Numbers.Add(b.Result);
Console.WriteLine(a.Numbers.Last());
b.Result = 50;
Console.WriteLine(a.Numbers.Last());
輸出
的問題是,在第5行,我改變b.Result
的價值,但我想,以反映其中包含b.Result
以前的狀態的a.Numbers
列表這種變化,我該怎麼辦呢?
'公開名單號{得到;組; } =新列表();'我很好奇這條線是幹什麼的。在我這邊,它不能編譯,因爲這條線。 –
vivek
@vivek它在C#6中編譯。這是一個名爲** Property Initialization **的新特性。查看C#6的功能:https://msdn.microsoft.com/en-us/magazine/dn802602.aspx – user3185569
@ user3185569謝謝,我對此沒有意識到。將盡快在C#6.0上工作。 – vivek