2014-03-13 244 views
1

在Visual Studio中寫出屬性時,IDE將自動填充錯誤的文本並中斷我的流程。爲什麼我不能在我的代碼中輸入設置?

class Person 
{ 
    private int age; 
    public int Age; 
{ 
    AppDomainSetup // 

} 

AppDomainSetup當我輸入set給出。 IDE爲什麼困惑?

+1

不知道你是什麼意思,但我可以看到,你需要刪除多餘的{公共int年齡後; Ok nvm我認爲你正在嘗試創建自動屬性?即public int Age {get;設置;}? – failedprogramming

+1

可能會刪除第一個花括號? –

+3

取出;年齡後 – pm100

回答

8

您應該在「年齡」後刪除;

是:

internal class Person 
{ 
    private int age; 
    public int Age { set; get; } 
} 
+0

這個答案是100%正確的 - 爲什麼它記下 – pm100

+0

謝謝!多麼可怕的錯誤。這是我想要的確切答案,爲什麼投票下來? – user3339999

+0

我想知道爲什麼我得到這個「減號」。 –

2

嘗試

internal class Person 
{ 
    private int age; 
    public int Age { set; get; } 

} 
2

的更完整的答案是,你已經結束領域Age和IDE正在讀你寫什麼,期待一個類型(在其他一些基於上下文的選項中,其中set不是其中之一)。您只寫入set,並且set對於給定上下文中的類型的最佳匹配是AppDomainSetup,因爲它是名稱中找到子字符串set的第一個Type。自動填充行爲是在按空格時輸入選定的建議。

要糾正此問題(或停止混淆智能感知),請勿在屬性名稱後面加冒號。

public int Age { set // and continue typing 
相關問題