Sto provando a scrivere un metodo di estensione per Enumerazione nullable.
Come con questo esempio:Metodo di estensione per nullaum enum
// ItemType is an enum
ItemType? item;
...
item.GetDescription();
Così ho scritto questo metodo che non viene compilato per qualche ragione che non capisco:
public static string GetDescription(this Enum? theEnum)
{
if (theEnum == null)
return string.Empty;
return GetDescriptionAttribute(theEnum);
}
sto ottenendo il seguente errore su Enum?
:
solo non annullabile tipo di valore potrebbe essere sottostante dei System.Nullable
Perché? Enum non può avere il valore null
!
Aggiornamento:
Se hanno un sacco di enumerazioni, ItemType
è solo un esempio di uno di loro.
http://msdn.microsoft.com/en-us/library/system.enum.aspx – Jacek
@Jacek Cosa intendi? – Rawling
@Jacek: stavo per scriverlo, ma l'ho provato e, sorprendentemente, funziona. – Jens