Ich habe bemerkt, dass, wenn ich so etwas schreiben:Idempotent Modifikatoren in C#
static void Main(string[] args)
{
const const const bool flag = true;
}
Der Compiler nicht mir der const
s mehrere warnt. Dies scheint C-Modifikatoren nachzuahmen, da sie idempotent sind.
Allerdings, wenn ich schreibe:
private readonly readonly int a;
Der Compiler tut warnen mich des duplizierten readonly
.
Also, was ist hier los? Sind Modifikatoren idempotent oder nicht?
csc Version 1.0.0.50618
Die erste Zeile kompiliert ist ein Fehler in dem Compiler, den Sie verwenden - was Sie uns nicht gesagt haben. Es kompiliert nicht mit Roslyn ... –
Ich bin nicht sicher, ich sehe, was Ihre Beispiele mit idempotent zu tun haben. –
Dies kompiliert auch nicht mit C# 5. – DavidG