member-hiding

    3熱度

    1回答

    請幫助這樣一個問題,而不是嚴格的判斷,因爲我是MVC的新手: 我有一個模型,用於通過ID在我的數據庫中存儲用戶名 public class Names { public int NameId { get; set; } public string Username { get; set; } } , 一個conrtoller [HttpPost] public Ac

    1熱度

    2回答

    如何覆蓋派生類中的基類成員,以便訪問此類成員會引起調用派生成員? 考慮下面的例子? __tmp在B覆蓋,並應在通話的情況下返回tmp() class A: __tmp = {"A" : 1, "B" : 2} def tmp(self): return self.__tmp class B(A): __tmp = {"A" : 10,

    0熱度

    1回答

    考慮一個類,從超類中隱藏成員。如果實施克隆,那麼如何正確更新兩個成員? public class Wrapper implements Cloneable{ protected Collection core; protected Wrapper(Collection core) { this.core = core; } public Wrap

    1熱度

    1回答

    我有一個帶有靜態字段和靜態函數的類,例如這樣 public class A { protected static string[] _eventField = new[] { "SomeValue" }; public static TOut DoSomethingThatDependsOnEventField(TIn input){ //output depen

    0熱度

    2回答

    在我的子類中,我隱藏了一個超類成員變量或類型,通過在我的子類中重新定義它並想知道使用隱藏在子類中的成員變量的函數調用會發生什麼。舉個例子: class A { class X { int x; }; X getX() { return x_; } protected: X x_; public: vector

    0熱度

    1回答

    我有一個組織的hiearchy。基本上,他們都有一個共同的基礎,然後每個班級將聲明一個名稱和ID。每個派生類將獲取以前的名稱和ID。 我需要派生類能夠顯示繼承類的Name屬性。我試圖在get訪問器中使用base.Name ..似乎沒有工作。 我使用NHibernate所以屬性必須是虛擬的..這可能是一個問題。 我試圖通過使用「新」來隱藏Name屬性,但我認爲base.Name是新版本。 的hiea

    0熱度

    3回答

    我知道在java中被稱爲field hiding的概念。但是,我仍然對實例變量沒有被過度佔用感到困惑。 根據我目前的知識,覆蓋超類的方法意味着JVM將調用子類的覆蓋方法,儘管超類的方法可用於子類。 而且我通過鏈接閱讀field hiding了類似的事情: - Hiding Fields 所以,在任何情況下我們都過度擺脫的情況下,如果我們改變在子類繼承的實例變量的值。 我很困惑請幫忙。 我使用下面的

    1熱度

    4回答

    可能重複: How does List<T> make IsReadOnly private when IsReadOnly is an interface member? 好了,這是推動我堅果。 List<T>執行IList<T>。然而, IList<int> list = new List<int>(); bool b = list.IsReadOnly; bool c = ((List<

    1熱度

    1回答

    考慮下面的代碼: struct A { void foo(const char *) { cout << __PRETTY_FUNCTION__ << endl; } A & operator = (const A & ) { cout << __PRETTY_FUNCTION__ << endl; return * this; } }; struct B : pub

    2熱度

    2回答

    對我來說,這聽起來更像是一個例外,以隱藏基類中的成員以破解某些東西而不是重構糟糕的設計... 也許我錯了。但... 它是一個代碼味道隱藏在基類中的成員與'新'關鍵字?