Ich habe eine wirklich einfache Hierarchie: 1-Schnittstelle von einigen Klassen geerbt, sucht ähnlich wie diese aber fehlen einige Eigenschaften:Bind Variable zur Liste
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; }
}
Hier ist ein Beispielcode von dem, was ich versuche, zu erreichen:
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());
Ausgabe
Das Problem ist in Zeile 5, dass ich den Wert von b.Result
bin zu ändern, aber ich möchte in der a.Numbers
Liste um diese Änderung widerzuspiegeln, die den bisherigen Stand der b.Result
enthält, wie kann ich das tun?
'public List Zahlen {get ; einstellen; } = new List (); 'Ich bin gespannt was diese Zeile macht. An meiner Seite kompiliert es aufgrund dieser Zeile nicht. –
vivek
@vivek kompiliert es in C# 6. Dies ist eine neue Funktion namens ** Eigenschaftsinitialisierung **. Schauen Sie sich die Funktionen von C# 6 an: https://msdn.microsoft.com/en-us/magazine/dn802602.aspx – user3185569
@ user3185569 Danke, ich war darüber unwissend.Wird bald auf C# 6.0 arbeiten. – vivek