0
A
回答
1
這個簡單的模式是使用嵌套類,具有屬性來公開你想使公衆什麼。
public class MyClass
{
private class SubClass
{
int someValue;
}
private SubClass innerClass = new SubClass();
public int SubValue
{
get { return innerClass.someValue; }
set { innerClass.someValue = value; }
}
}
您可以擴展這種模式有,有效,很多民營子類使用internal modifier。內部對象在同一個程序集內實質上是公共的,而在其他地方是私有的。將包裝標記爲公開,並將每個孩子標記爲內部。請注意,這需要將包裝類和所有子類放入它們自己的單獨項目(即程序集)中。您可以(也應該)在新項目中將每個類定義在其自己的文件中。
public class WrapperClass
{
private SubClass1 internalClass1 = new internalClass1();
private SubClass2 internalClass2 = new internalClass2();
public int SubValue1
{
get { return internalClass1.someValue; }
set { internalClass1.someValue = value; }
}
public int SubValue2
{
get { return internalClass2.someValue; }
set { internalClass2.someValue = value; }
}
}
internal class SubClass1
{
int someValue;
}
internal class SubClass2
{
int someValue;
}
相關問題
- 1. 有沒有辦法將ObjectiveC塊封裝到函數指針中?
- 2. 有沒有辦法在PHP中將值轉發到第二頁?
- 3. 沒有封裝的類
- 4. 沒有類的PHP封裝?
- 5. 有沒有辦法投類到IJavaElement
- 6. 有沒有辦法將通用Perl函數封裝到自己的腳本中?
- 7. 有沒有辦法讓我的類覆蓋jQuery主題的類?
- 8. 有沒有辦法添加:懸停到CSS:第一線僞類?
- 9. 有沒有辦法將主類中的對象更新到程序中的所有其他類中?
- 10. 有沒有辦法有一個模板類(所有類型的)一個靜態變量不破壞封裝
- 11. 有沒有辦法在F#中封裝一個模式?
- 12. python:封裝沒有類的數據?
- 13. 有沒有辦法在Python中的類方法中修改類?
- 14. 有沒有辦法將jQuery UI類添加到每個元素
- 15. 有沒有辦法將類導入到jsp頁面(jsp + eclipse + java)
- 16. 有沒有辦法將自定義類模板添加到Eclipse?
- 17. 有沒有辦法將複雜類型映射到EF Core
- 18. 有沒有辦法做到這一條件JOIN沒有第二個查詢?
- 19. 有沒有辦法在第三方類型上創建WCF DataContract?
- 20. 有沒有辦法將jquery函數包裝到對象中?
- 21. 有沒有辦法替代庫類?
- 22. 有沒有辦法子類化UIToolbar?
- 23. 有沒有辦法反編譯java類
- 24. 有沒有辦法調用「New」類?
- 25. 有沒有辦法將變量類型綁定到列數據類型?
- 26. 有沒有辦法將Ruby類初始化僅限制到一個子類?
- 27. 第二類沒有成員v錯誤
- 28. 有沒有辦法用C++類包裝Objective-C對象
- 29. 有沒有辦法從另一個二級類訪問非根類?
- 30. 沒有找到主要類
你是什麼意思「顯示第二類對象」? – 2013-04-25 14:17:31
您可以使用內部類。 – 2013-04-25 14:17:45
內部類/裝飾模式/繼承....我認爲你需要更具體地針對你的問題... – 2013-04-25 14:18:30