Übergeben Sie eine enum als Methodenparameter
Habe ich erklärt, eine enum:
public enum SupportedPermissions
{
basic,
repository,
both
}
Ich habe auch einen POCO wie diese:
public class File
{
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public SupportedPermissions SupportedPermissions { get; set; }
}
Nun würde ich gerne eine Methode, die ich verwenden können, erstellen Sie eine neue Datei-Objekt mit:
public string CreateFile(string id, string name, string description, Enum supportedPermissions)
{
file = new File
{
Name = name,
Id = id,
Description = description,
SupportedPermissions = supportedPermissions.basic
};
return file.Id;
}
Wie würde ich das erstellen der parameter für die enum-und wie sollte ich zuweisen, wie in meinem pseudo-code SupportedPermissions = supportedPermissions.basic
so, dass mein File-Instanz hat eine SupportedPermissions eingestellt?
InformationsquelleAutor der Frage Mike Barnes | 2013-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die Signatur der
CreateFile
Methode zu erwarten, dass einSupportedPermissions
Wert anstelle der einfachen Enum.Dann beim Aufruf der Methode übergeben Sie die
SupportedPermissions
Wert Ihrer MethodeInformationsquelleAutor der Antwort Jehof
Wenn Sie möchten, übergeben Sie den Wert verwenden, müssen Sie die Verwendung der Enumeration-Typ deklariert und direkt mit dem mitgelieferten Wert:
Wenn Sie stattdessen möchten, verwenden Sie einen festen Wert, Sie brauchen keine parameter. Stattdessen werden direkt die enum-Wert. Die syntax ist ähnlich wie ein static-member einer Klasse:
InformationsquelleAutor der Antwort Daniel Hilgarth
Zuerst ändern Sie die parameter der Methode
Enum supportedPermissions
zuSupportedPermissions supportedPermissions
.Dann erstellen Sie Ihre Datei wie folgt
Und den Aufruf Ihrer Methode sollte
InformationsquelleAutor der Antwort Ovidiu
InformationsquelleAutor der Antwort Moo-Juice