簡體   English   中英

名稱 Secrets 是 C# 中類的無效名稱嗎

[英]Is the name Secrets an invalid name for a class in C#

我可能犯了一個愚蠢的錯誤,但我看不到它。

我按照這里的簡單 Newtownsoft 示例向我的項目添加了一個自定義類。

namespace MyApp
{
     public class Secrets
     {
          public string Test {get;set;}
     } 
}

但是當我在 Program.cs 中引用該類時:

      namespace MyApp
      {
          static class Program
           {
              [STAThread]
              static void Main()
               {
                 <snip>

                 string json = FetchJson();
                 var MySecrets = JsonConvert.DeserializeObject<Secrets>(json);   // this line
               }
           }
      }
 

Visual Studio 在<Secrets>下划線並表示找不到類型或命名空間“Secrets”。 但是項目編譯沒有錯誤。

如果我將類的名稱更改為Sekrets那么 Visual Studio 會找到它並且很高興。

PS 如果我然后將文件從Sekrets.cs重命名回Secrets.cs並讓 VS 進行全局更改,那么 VS 仍然很高興,沒有錯誤,沒有紅色下划線。

PS 如果我然后將文件從 Sekrets.cs 重命名回 Secrets.cs 並讓 VS 進行全局更改,那么 VS 仍然很高興,沒有錯誤,沒有紅色下划線。

聽起來像是 Intellisense 數據庫問題,您通常通過關閉 VS 然后刪除.vs文件夾來解決這些問題。 下次打開解決方案時,VS 將從頭開始重建數據庫。

幸運的是,它在 C# 中幾乎從未發生過,因為它是一種比 C++ 更容易解析的語言。 Intellisense 在解析它時確實存在問題。

暫無
暫無

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

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