Ich habe drei verschiedene Enum und alle drei hat die gleiche Kennung, aber unterschiedliche Werte. Ich möchte basierend auf einer bestimmten Bedingung auf bestimmte enum zugreifen.generische Funktion zum Enumerationswert
zum Beispiel:
Public Enum Type1
Font = 10
Color = 11
End Enum
Public Enum Type2
Font = 20
Color = 21
End Enum
Public Enum Type3
Font = 30
Color = 31
End Enum
Und basierend auf bestimmten Bedingungen muss ich insbesondere Enum zuzugreifen. Beispiel:
if(somecondition = 1)
return Type1.Font
else if (somecondition = 2)
return Type2.Font
else if (somecondition = 3)
return Type3.Font
Ich muss die gleiche Logik wiederholen, um auf eine andere Enum-ID zuzugreifen. Gibt es eine Möglichkeit, eine generische Methode zu schreiben, die mir einen Enum-Wert zurückgibt?
zum Beispiel
public function GetEnumValue(enumtype, identifier) as integer
return enumtype.identifier
end function
Gibt es eine Möglichkeit über generische Funktion zu schreiben Enum-Wert zurück?
Aktualisiert: Ich suche nach Verfahren wie GetEnumValue (Typ1, Font), die in ganzzahligen Enum-Wert zurückgibt (in diesem Fall 10 für type1.font)
Ihre Frage gelöst werden, ist _extremely_ unklar. – SLaks