Announcement

Collapse
No announcement yet.

enum in Eigenschaft bereitstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • enum in Eigenschaft bereitstellen

    Hallo Zusammen,

    ich habe versucht ein enum in einem Property bereitzustellen. Kann es sein, dass das gar nicht geht?

    Für Tips oder Code (falls es geht) wäre ich dankbar.

    Beispiel:
    [highlight=csharp]
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using ShowMessages;
    using SMBUTTON = ShowMessages.Enumeration.EnumButton;
    using SMDEFAULT = ShowMessages.Enumeration.EnumDefault;
    using SMICON = ShowMessages.Enumeration.EnumIcon;
    using SMSYSICON = ShowMessages.Enumeration.EnumSysIcons;
    using SMTTICON = ShowMessages.Enumeration.EnumToolTipIcon;
    using Textverarbeitung;
    using TVPARA = Textverarbeitung.Enumerationen.ParameterReturnwert e;
    using XmlSchnittstelle;
    using XMLREADERTYP = XmlSchnittstelle.EnumKlassen.XmlReaderTypen;
    using XMLWRITERTYP = XmlSchnittstelle.EnumKlassen.XmlWriterTypen;

    namespace MachEinEnumproperty
    {
    public class EnumProperty
    {
    public enum MsgButtonEnum { get; set; };

    public EnumProperty()
    {
    MsgButtonEnum = SMBUTTON;
    }

    }

    }
    [/highlight]

    Vielen Dank für Eure Unterstützung.

  • #2
    Das Schlüsselwort enum verwendet man bei der Definition eines enums. So wie du das Schlüsselwort class beim definieren einer Klasse benutzt.
    Danach brauchst du es nicht mehr.

    Der enum ist danach ein Typ so wie jedes andere Typ auch. Also verwendeten man ihn auch so

    [highlight=c#]public ShowMessages.Enumeration MsgButtonEnum { get; set; };[/highlight]

    Einen Alias für die einzelnen Enumwerte zu verwenden finde ich schon sehr strange. Das macht es nicht lesbarer. Schon gar nicht wenn man das dann im Shouter Stil macht. Oder ist das Ziel zu verhindern das das irgendwann noch jemand anderes als der Author versteht

    Edit: Es ist auch nicht erlaubt. Zum Glück. Beim using kannst du Typen angeben also den Enum aber nicht einzelne Werte des Enum (das sind Instanzen des enum Objects).
    Zuletzt editiert von Ralf Jansen; 06.08.2015, 15:31.

    Comment

    Working...
    X