Guten morgen,
ich sitze gerade an der Typkonvertierung bei C#. Ich habe eine Klasse TypA und eine von mir erzeugte Klasse TypB.
In der Klasse TypB sieht es so aus:
an einer anderen Stelle im Programm sieht es dann so aus:
Das Problem ist jetzt, dass wenn ich bei typB.Value ändere das nicht auf TypA.Value übertragen wird. Gefühlt würde ich gerne oben in der impliziten Konvertierung ein { get; set; } setzen, aber das ist leider nicht möglich. Gibt es einen Weg auf typA zuzugreifen?
ich sitze gerade an der Typkonvertierung bei C#. Ich habe eine Klasse TypA und eine von mir erzeugte Klasse TypB.
In der Klasse TypB sieht es so aus:
Code:
public class TypB
public string Value { get; set; }
public static implicit operator TypA(TypB input)
{
return new TypA
{
Value = input.Value,
};
}
an einer anderen Stelle im Programm sieht es dann so aus:
Code:
TypA typA = new TypA();
//Ein bisschen Code
TypB typB = (TypB)typA;
Das Problem ist jetzt, dass wenn ich bei typB.Value ändere das nicht auf TypA.Value übertragen wird. Gefühlt würde ich gerne oben in der impliziten Konvertierung ein { get; set; } setzen, aber das ist leider nicht möglich. Gibt es einen Weg auf typA zuzugreifen?