簡體   English   中英

C#禁用關鍵字功能

[英]C# disable keyword functionality

C#中有沒有辦法在代碼中禁用關鍵字的功能? 在我的情況下,我想將我的一個枚舉項定義為浮動 ,這顯然使Visual Studio有點混亂:)

public enum ValidationType
{
    email,
    number,
    float,
    range
}

從技術上講,你可以這樣做:

public enum ValidationType
{
    email,
    number,
    @float, // note "@" before "float"
    range
}

然而,即使可以使用關鍵詞作為序數標識符,這也不是一個好習慣 在您的情況下,可能更好的解決方案是大寫

public enum ValidationType
{
    Email,
    Number,
    Float, 
    Range
}

不是。 關鍵字是預定義的保留標識符,對編譯器有特殊含義。 它們不能用作程序中的標識符,除非它們包含@作為前綴。

例如:

  • @if是一個有效的標識符但是
  • if不是因為if是關鍵字。

https://msdn.microsoft.com/en-us/library/x53a06bb.aspx

您需要使用@之前保留的關鍵字,如下所示:

public enum ValidationType
{
    email,
    number,
    @float,
    range
}

你不需要禁用任何東西,你可以在關鍵字名稱之前使用@來簡單地通知編譯器:

public enum ValidationType
{
    email,
    number,
    @float,
    range
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM