Hallöchen,
ich habe 2 Funktionen ausgelagert in einer Static Class wegen der Übersicht.
Nun sind dort in den 2 Funktionen Berechnungen vorhanden die mir einen Preis ausrechnen Anhand von
Einkaufspreisen / Steuern / Größe eines Kartons.
Da es nun so ist wenn sich eine Formel ändert das ich das Programm neu kompilieren muss würde nun ich das gerne "dynamischer" haben.
Dachte ich erst daran das man ja irgendwie das ganze parsen könnte vom String doch dann viel mir ein ich kenne ein Tool das auch
eine C# Klasse im Verzeichnis liegen hat in dem man Änderungen vornehmen kann und die dann auch im Programm da sind.
Wie kann ich also eine C# Klasse die ich habe als .cs Datei neben dem Programm liegen haben und diese wird dann beim start mit "einkompiliert" und ich
greife dann auf die neu einkompilierte Class zu?
Also quasi das er meine vorhanden Class ersetzt?
Ist das überhaupt Sinnvoll? Gibt es bessere Wege dem User zu ermöglichen Formeln mit Variablen aufzuschreiben?
Wobei das Problem ist wie ich finde das es auch noch If-Abfragen gibt...
Spoiler anzeigen
Das sind noch nicht alle Abfragen da folgen noch mehre Abfragen wieder mit verschiedenen Formeln pro size.
Daher denke ich wäre die beste Möglichkeit das mit der Klasse und der einkompilierung zu machen.
Bin über jeden Denkanstoß glücklich.
ich habe 2 Funktionen ausgelagert in einer Static Class wegen der Übersicht.
Nun sind dort in den 2 Funktionen Berechnungen vorhanden die mir einen Preis ausrechnen Anhand von
Einkaufspreisen / Steuern / Größe eines Kartons.
Da es nun so ist wenn sich eine Formel ändert das ich das Programm neu kompilieren muss würde nun ich das gerne "dynamischer" haben.
Dachte ich erst daran das man ja irgendwie das ganze parsen könnte vom String doch dann viel mir ein ich kenne ein Tool das auch
eine C# Klasse im Verzeichnis liegen hat in dem man Änderungen vornehmen kann und die dann auch im Programm da sind.
Wie kann ich also eine C# Klasse die ich habe als .cs Datei neben dem Programm liegen haben und diese wird dann beim start mit "einkompiliert" und ich
greife dann auf die neu einkompilierte Class zu?
Also quasi das er meine vorhanden Class ersetzt?
Ist das überhaupt Sinnvoll? Gibt es bessere Wege dem User zu ermöglichen Formeln mit Variablen aufzuschreiben?
Wobei das Problem ist wie ich finde das es auch noch If-Abfragen gibt...
C#-Quellcode
-
- if (Einkaufspreis < 20)
- {
- switch (size)
- {
- case 1:
- return ((EinkaufspreisSteuern / 0.90) * 1.19) / 0.9;
- case 6:
- return ((((EinkaufspreisSteuern * 6 + 10) * 1.19) / 0.88) - 10) / 0.8;
- case 12:
- return (((EinkaufspreisSteuern * 12 + 15) * 1.19 / 0.76) - 9) / 0.4;
- case 18:
- return (((EinkaufspreisSteuern * 18 + 20) * 1.19 / 0.85) - 8) / 0.6;
- }
- }
Das sind noch nicht alle Abfragen da folgen noch mehre Abfragen wieder mit verschiedenen Formeln pro size.
Daher denke ich wäre die beste Möglichkeit das mit der Klasse und der einkompilierung zu machen.
Bin über jeden Denkanstoß glücklich.