2017-04-26 5 views
-1

Ich versuche, Werte zuweisen und es funktioniert, aber ich will es mit weniger Code schreiben.Wie effizient get verwenden und

public decimal StudentValue 
{ 
    get 
    { 
     return _studentValue; 
    } 
    set 
    { 
     _studentValue = value; 
     subTotal.Text = _studentValue.ToString(); 
    } 
} 
public decimal VATValue 
{ 
    get 
    { 
     return _teacherValue; 
    } 
    set 
    { 
     _teacherValue = value; 
     total.Text = _teacherValue.ToString(); 
    } 
} 
+0

Sie könnten Datenbindung statt direkt einen Wert zu Textfeld zuweisen. siehe https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx –

+0

Da der Code ist üblich - verwenden, um eine Methode um den Wert einzustellen und das Etikett (?) Text. Abgesehen davon, wie erwarten Sie, den Code effizienter zu machen? – PaulF

+0

Warum haben Sie eine Eigenschaft in einer Klasse, die den Wert eines UI-Steuerelements zu aktualisieren scheint? – mason

Antwort

1

die Assign in eine Funktion Einsatz Set:

if (vAT.Text == "0,00" || vAT.Text == null) 
{ 
    vAT.Text = _VATValue.ToString(); 
} 

in eine Funktion wie folgt aus:

private void Assigning(ref string txt, string val) 
{ 

    if (txt == "0,00" || txt == null) 
    { 
     txt = val; 
    } 
} 

und nennen dieses funciton: Zuweisen (ref vAT.Text, value .ToString());

hoffe, es hilft