在Visual Studio中寫出屬性時,IDE將自動填充錯誤的文本並中斷我的流程。爲什麼我不能在我的代碼中輸入設置?
class Person
{
private int age;
public int Age;
{
AppDomainSetup //
}
AppDomainSetup
當我輸入set
給出。 IDE爲什麼困惑?
在Visual Studio中寫出屬性時,IDE將自動填充錯誤的文本並中斷我的流程。爲什麼我不能在我的代碼中輸入設置?
class Person
{
private int age;
public int Age;
{
AppDomainSetup //
}
AppDomainSetup
當我輸入set
給出。 IDE爲什麼困惑?
您應該在「年齡」後刪除;
。
是:
internal class Person
{
private int age;
public int Age { set; get; }
}
這個答案是100%正確的 - 爲什麼它記下 – pm100
謝謝!多麼可怕的錯誤。這是我想要的確切答案,爲什麼投票下來? – user3339999
我想知道爲什麼我得到這個「減號」。 –
嘗試
internal class Person
{
private int age;
public int Age { set; get; }
}
的更完整的答案是,你已經結束領域Age
和IDE正在讀你寫什麼,期待一個類型(在其他一些基於上下文的選項中,其中set
不是其中之一)。您只寫入set
,並且set
對於給定上下文中的類型的最佳匹配是AppDomainSetup
,因爲它是名稱中找到子字符串set
的第一個Type。自動填充行爲是在按空格時輸入選定的建議。
要糾正此問題(或停止混淆智能感知),請勿在屬性名稱後面加冒號。
public int Age { set // and continue typing
不知道你是什麼意思,但我可以看到,你需要刪除多餘的{公共int年齡後; Ok nvm我認爲你正在嘗試創建自動屬性?即public int Age {get;設置;}? – failedprogramming
可能會刪除第一個花括號? –
取出;年齡後 – pm100