könnten Sie verwenden:
public class @class
{
}
Aber warum Sie das wollen?
C# Keywords
Schlüsselwörter sind vordefiniert, reservierte Bezeichner, die dem Compiler spezielle Bedeutungen haben. Sie können nicht als Bezeichner in Ihrem Programm verwendet werden, es sei denn sie enthalten @ als Präfix. Zum Beispiel ist @if ein gültiger Bezeichner, aber wenn nicht, ist das ein Schlüsselwort.
Was ich von dieser Antwort gelernt habe, war, dass neue Schlüssel-Worte werden nicht global, sondern nur als Kontextschlüsselworte hinzugefügt werden, um zu vermeiden brechen in früheren Versionen geschriebene Programme. Sie finden eine Liste im obigen Link.
So Interessanterweise gilt dies (besser: Kompilieren) Code:
public class var
{
public void foo()
{
var var = new var();
}
}
Hier ist ein anderes:
public class dynamic
{
public void foo()
{
dynamic dynamic = new dynamic();
}
}
Aber dies nie tun. Es wird Ihren anderen Code, wo Sie zuvor var
oder dynamic
verwendet haben, brechen.
Sie Klassen sollten sowieso Namen in Großbuchstaben 'CLASS' haben. –
Hinzufügen zu Alex feinen Kommentar - _ [DO-Namen ** Klassen ** und Strukturen mit Substantiven oder Nominalphrasen, mit ** PascalCasing **.] (Https://msdn.microsoft.com/en-us/library/ms229040 % 28v = vs.110% 29.aspx) _ – MickyD