[英]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.