Ho una classe con una proprietà che è un enumValore iniziale di un Enum
L'enum è
/// <summary>
/// All available delivery actions
/// </summary>
public enum EnumDeliveryAction
{
/// <summary>
/// Tasks with email delivery action will be emailed
/// </summary>
Email,
/// <summary>
/// Tasks with SharePoint delivery action
/// </summary>
SharePoint
}
Quando creo un'istanza di questa classe, in nessuna parte del codice, faccio a specificare il valore del campo enum, ma sembra essere il default del primo elemento della enumerazione, e non un valore nullo, è così che funzionano le enumerazioni? Come è possibile garantire che l'enum ottenga qualche tipo di valore nullo se non è impostato, non lo voglio come predefinito per il primo valore nell'enumerazione.
Enum è un tipo di valore, al contrario di un tipo di riferimento. I tipi di riferimento saranno considerati come valori di default, mentre i tipi di valore verranno impostati come valori predefiniti. Cioè int è impostato su 0, l'ora predefinita è impostata sulla data minima, ecc. – contactmatt