Heim >Backend-Entwicklung >C++ >Wie kann ich C#-Schlüsselwörter als Eigenschaftsnamen verwenden?

Wie kann ich C#-Schlüsselwörter als Eigenschaftsnamen verwenden?

Linda Hamilton
Linda HamiltonOriginal
2025-01-17 13:12:11832Durchsuche

How Can I Use C# Keywords as Property Names?

Escape-Schlüsselwörter als Eigenschaftsnamen in C#

Beim Definieren von Eigenschaften in C# möchten Sie möglicherweise reservierte Schlüsselwörter für Eigenschaftsnamen verwenden. In ASP.NET MVC möchten Sie beispielsweise „class“ als Eigenschaftsnamen für eine TextBox verwenden. Dies ist jedoch nicht zulässig, da „class“ ein Schlüsselwort in C# ist.

Lösung: Verwenden Sie „@“ als Präfix

Um dieses Problem zu lösen, können Sie das Zeichen „@“ als Präfix für den Attributnamen verwenden. Dies ist der in C# vorgesehene Escape-Mechanismus für die Verwendung von Schlüsselwörtern als Bezeichner. Um beispielsweise eine Eigenschaft „Klasse“ zu nennen, würden Sie sie als „@class“ schreiben.

Beispiel:

<code class="language-csharp">public class MyClass
{
    public string @class { get; set; }
}</code>

Hinweis zur Codekompatibilität

Bitte beachten Sie, dass diese Technik nur mit C# 2.0 und höher kompatibel ist. In C# 1.0 ist die Verwendung von Schlüsselwörtern als Bezeichner verboten.

Siehe MSDN-Dokumentation

In der MSDN-Dokumentation für das C#-Schlüsselwort heißt es:

“-Schlüsselwörter sind vordefinierte reservierte Bezeichner, die für den Compiler eine besondere Bedeutung haben. Sie können nicht als Bezeichner in Ihrem Programm verwendet werden, es sei denn, sie enthalten @ als Präfix. Beispielsweise ist @if ein gültiger Bezeichner, if jedoch nicht, weil if ist ein Schlüsselwort „

.

Das obige ist der detaillierte Inhalt vonWie kann ich C#-Schlüsselwörter als Eigenschaftsnamen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn