Mein unten stehender Code funktioniert gut, jedoch möchte ich versuchen, seine Portabilität zu verbessern. DieIndexnummern können sich ändern, so dass ich anstelle einer Aktualisierung des Programms eine Einstellungsoption zum Einstellen dieser Indexnummern haben möchte.Alternatives Objekt anstelle einer Enumeration für Indexwerte
Ich möchte auch in der Lage sein, die ToString()
Methode für die PriceLevel
Klasse zu steuern.
Die PriceLevel
Klasse wird ein Teil meiner Customers
Klasse sein, so dass meine Verwendung so etwas wie wäre:
if(someOtherVariable == thisCustomer.priceLevel) //do some stuff
someString = thisCustomer.priceLevel.ToString()
-
public enum priceLevels
{
SELECT = 2,
PLUS = 3,
PREMIER = 3,
EFI = 4,
MSELECT = 5,
SPECIAL = 6
}
class PriceLevel
{
public priceLevels priceLevel { get; set; }
public override string ToString()
{
string myString = "No Level Set";
if (priceLevel == priceLevels.SELECT) return "Partner-Select";
if (priceLevel == priceLevels.PLUS) return "Plus/Premier";
if (priceLevel == priceLevels.PREMIER) return "Plus/Premier";
if (priceLevel == priceLevels.EFI) return "eFi Plus-SPA";
if (priceLevel == priceLevels.MSELECT) return "mSelect";
if (priceLevel == priceLevels.SPECIAL) return "Special";
return myString;
}
}
der Lage wäre, jemand ein alternatives Objekt legen nahe, dass ich kann anstelle der enum verwenden?
Danke, ich glaube nicht, dass ich die 'brauchen anderswo PriceLevel', so dass ich denke, dass es am meisten Sinn macht das hinzufügen Eigentum zu meiner Klasse. Soweit ich in der Lage sein muss, den Index der Enumeration zu ändern, denke ich, dass ich das einfach verwenden werde, um einem Array mit Standardwerten zu entsprechen, dann kann ich einfach eine Einstellungsdatei haben, und wenn es andere Werte für die Aufzählung wird den Wert im Array ändern. – Adjit