ho notato che se scrivo qualcosa di simile:modificatori idempotent in C#
static void Main(string[] args)
{
const const const bool flag = true;
}
Il compilatore non mi avvisa del multiplo const
s. Quindi questo sembra imitare i modificatori C, poiché sono idempotenti.
Tuttavia, se scrivo:
private readonly readonly int a;
Il compilatore fa Avvisami del duplicato readonly
.
Quindi cosa sta succedendo qui? I modificatori sono idempotenti o no?
CSC versione 1.0.0.50618
Che la prima riga compili sia un bug in qualsiasi compilatore tu stia utilizzando, cosa che non ci hai detto. Non viene compilato con Roslyn ... –
Non sono sicuro di vedere che cosa hanno a che fare i tuoi esempi con l'identrio. –
Anche questo non viene compilato con C# 5. – DavidG