2012-09-25 86 views
13

可能是一個非常愚蠢的問題,但我一直在用下面的代碼獲得上述錯誤:接口不能包含字段

public interface IAttributeOption 
{ 
    AttributeTypeCode Type { get; set; } 
} 

你可能會說,我試圖定義一個單一屬性的接口。

我知道有人被綁定告訴我「一個界面是一個虛擬的類,等等等等」,我想事先確認我知道這個!我清楚地試圖定義一個屬性,據我所知,這個屬性在界面中很好。

那又怎麼了?

謝謝:)

+6

這對我來說很好。順便說一句,如果你可以幫助它,不要調用一個屬性'類型'。 – Rawling

+1

檢查VS的錯誤列表並通過雙擊導航到錯誤的來源 - 這個界面是否真的是錯誤源? – waldrumpus

+0

@Rawling好點+1 – CompanyDroneFromSector7G

回答

6

我清楚地試圖定義一個屬性,它據我所知是在界面罰款。

這段代碼沒有問題。你得到的錯誤是在別的地方。只要確保AttributeTypeCode類是當然定義的。

+0

這讓我思考。我保存,關閉VS,重新打開VS和解決方案,建立沒有錯誤:o – CompanyDroneFromSector7G

+4

@bukko啊是的,我問了一個這樣的問題。我感到你的痛苦。 –

9

那麼,怎麼了?

沒有,你的接口聲明是好的。聽起來像是你可能忘了把你的訪問聲明前面:

public interface IAttributeOption 
{ 
    AttributeType Type; // no { get; set; } 
} 

如果這是你可能需要做一個完整的重建,因爲你可能在一個緩存版本來拉動連接組件。

+0

它可能與此有關,但我不記得沒有訪問者聲明。不過,我要和Darin Dimitrov一起解決他的問題,因爲他的答案是「解決方案」(比如它)! – CompanyDroneFromSector7G