我想知道如何在接口中添加變量(即使用哪個訪問說明符),還可以在C#.net中的接口中編寫屬性?我們可以在C#.NET的接口中添加變量和屬性嗎?
7
A
回答
12
這應該很容易在互聯網上找到。
接口是通過實現類來實現的契約。因此它們可以由公開方法,屬性和事件(索引器也被允許)。
接口中的變量 - NO。你能詳細說明你爲什麼需要他們嗎?儘管你可以在Base類中擁有變量。
接口中的屬性 - 是的,因爲它們是引擎蓋下的配對方法。
接口的成員是隱式公開的。您不能指定訪問修飾符明確
public interface ISampleInterface
{
// method declaration
bool CheckSomething(object o);
// event declaration
event EventHandler ShapeChanged;
// Property declaration:
string Name
{
get;
set;
}
}
又見接口
1
變量,我不這麼認爲,但我不是100%確定的?
是的,你可以在接口中有屬性。見MSDN參考號:
Interface Properties (C# Programming Guide)
相關問題
- 1. 我們可以在接口中有成員變量嗎?
- 2. 我可以重寫接口屬性嗎?
- 3. 我們可以在div標籤上添加href屬性嗎?
- 4. 我們可以在C#.net
- 5. 我們可以在c#中使用接口實現多態嗎?
- 6. 我可以在C中找到變量所屬的類型嗎?
- 7. 我可以在select2的「text」屬性中添加css語法嗎?
- 8. 我們可以有genric屬性嗎?
- 9. 在C程序中,我們可以使變量的名稱成爲變量嗎?
- 10. 我可以在接口和實現行中縮進函數和屬性嗎?
- 11. 我可以在Eclipse中作爲變量訪問Maven屬性嗎?
- 12. 可以在C#中動態添加屬性嗎?
- 13. 可以將接口添加到現有的.NET類型嗎?
- 14. 我可以在javascript中爲'window'對象添加屬性嗎?
- 15. 我可以在javascript中動態添加屬性嗎?
- 16. 我們可以在目標c中使用接口和實現文件嗎?
- 17. 使用Java最終變量如.NET只讀屬性可以嗎?
- 18. 我們可以在objective-c中創建可爲空/非空的屬性嗎?
- 19. 我可以在標題屬性中加入鏈接嗎?
- 20. 初始化時可以直接改變屬性/變量嗎?
- 21. 我們可以使用變量類名來聲明objective-c中的變量嗎?
- 22. 我們可以在php代碼中使用javascript變量和javascript變量嗎?
- 23. 我可以使用變量的值作爲c#中屬性的名稱嗎?
- 24. 我可以在字符串中添加變量名嗎?
- 25. 我可以在當前數據中添加變量嗎?
- 26. 我可以在格式字符串中添加變量嗎?
- 27. 我可以將ivar(或屬性)添加到objective-c中的現有類中嗎?
- 28. 接口中的屬性/成員變量?
- 29. 我們可以將C++文件添加到iOS項目中嗎?
- 30. 我們可以在c#.Net中創建哈希表數組嗎?
thnx!你可以給我一個例子 – Kiran 2009-12-22 06:13:58
我相信一個接口可以用你想要的任何範圍來聲明,但是所有公開的功能必須在這個範圍內。我從來沒有見過它,或者試過它作爲公衆以外的任何東西。 – GrayWizardx 2009-12-22 06:14:09
沒有訪問修飾符,只有簽名。 – 2009-12-22 06:24:01