Ist es möglich, Enums-Eigenschaften zu geben?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Ist es möglich, Enums-Eigenschaften zu geben?

Post by Anonymous »

Ich weiß, dass Sie ihnen Methoden geben können, indem Sie eine Erweiterungsmethode für eine andere Klasse erstellen, aber sind auch Eigenschaften möglich? Das Beste, was Sie tun können, ist meines Wissens die Verwendung einer Erweiterungsmethode, die keine Parameter benötigt.

Falls Sie sich fragen, warum ich das frage, habe ich diese Aufzählung mit einigen benutzerdefinierten Attributen:

Code: Select all

enum Operator : byte
{
[Category(OperatorCategory.Multiplicative), Symbol("")      ] None,
[Category(OperatorCategory.Additive),       Symbol("+")     ] Add,
[Category(OperatorCategory.Additive),       Symbol("\u2212")] Subtract,
[Category(OperatorCategory.Multiplicative), Symbol("\u22C5")] Multiply,
[Category(OperatorCategory.Multiplicative), Symbol("\u00F7")] Divide,
[Category(OperatorCategory.Exponential),    Symbol("^")     ] Exponent,
[Category(OperatorCategory.Exponential),    Symbol("\u221A")] Root,
[Category(OperatorCategory.Exponential),    Symbol("log")   ] Logarithm
}
Ich möchte etwas wirklich Einfaches tun: eine .Category-Eigenschaft hinzufügen, die die Kategorie des Operators zurückgibt (damit ich nicht noch einmal dasselbe eingeben muss).

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post