Mam klasy z właściwością, która jest ENUMwartość początkowa enum
wyliczenia jest
/// <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
}
Kiedy utworzyć instancję tej klasy, nigdzie w kodzie, mogę podać wartość pola wyliczeniowego, ale wydaje się domyślna dla pierwszego elementu na liście wyliczeniowej, a nie wartość zerowa, to w jaki sposób działają wyliczenia? Jak to możliwe, aby upewnić się, że enum ma jakąś wartość pustą, jeśli nie jest ustawiony, nie chcę, aby domyślnie do pierwszej wartości w wyliczeniu.
Enum jest typ wartości, w przeciwieństwie do typu odniesienia. Typy referencji będą domyślnie wartościami null, natomiast typy wartości będą domyślnie wartością. To znaczy. int domyślnie jest 0, data domyślna jest datą minimalną, itp. – contactmatt