Qual è il punto dell'attributo [Flags] che è possibile eseguire il bit test senza di esso?Attributo Flags Enum
7
A
risposta
11
attributo Flags consente di vedere un file CSV (Comma Separated Value) del tipo enumerato quando si chiama ToString()
Per esempio:
[Flags]
public Enum Permissions
{
None =0,
Read = 1,
Write =2,
Delete= 4
}
Permissions p = Permissions.Read | Permissions.Write;
p.ToString() //Prints out "Read, Write"
Tuttavia è ancora possibile ottenere la stessa cosa se si rimuove i flag di attributo e solo fare:
p.ToString("F") //Prints out "Read, Write"
e come Giovanni rilevare inoltre permette di convertire un file CSV di nuovo a Enum utilizzando Enum.Parse
5
Cambia il comportamento di conversione tra stringhe e valori enum (Enum.Parse
e ToString
).
Offtopico, ma ho appena notato che sei il primo a superare 200.000 reputazione. Congratulazioni:) –