Ich habe eine Bibliothek.Warum benötigt die Enumeration in diesem Beispiel keine Objekterstellung?
namespace Defintnions
{
public class skywave
{
public enum partnum : byte { assembled, configured };
public readonly string partnum_assembled = "1234B";
}
}
Ich teste es in diesem anderen Projekt in der gleichen Lösung.
using Defintnions;
namespace ConsoleApplication1
{
class MainEntry
{
static void Main(string[] args)
{
string test3 = skywave.partnum.Assembled.ToString(); //assembled
string zxcv = skywave.partnumAssembled; //doesnt compile
skywave obj = new skywave();
string asdf = obj.partnumAssembled; //1234B
Console.WriteLine(test3);
Console.WriteLine(asdf);
Console.ReadKey(true);
}
}
}
Ich bin verwirrt, warum test3
nicht die Erstellung des Objekts lokal enum
erfordern.
Ich denke, es ist sehr sauber, aber das führt mich zu der Frage, ob es eine Möglichkeit gibt, etwas ähnliches zu tun, aber stattdessen die Ausgabe der enum
ein alphanumerisches sein.
Idealerweise möchte ich, dass meine Bibliothek die folgenden Funktionen ausführen kann, aber ohne die Mühe, zuerst ein Objekt zu erstellen.
string zxcv = skywave.partnum.assembled; //1234B
Sie definieren einen 'enum' Typ in Ihrer Klasse, nicht ein Feld, dessen Typ eine' enum' ist – juharr