access-modifiers

    2熱度

    4回答

    我認爲sealed應該包含在C#語言的訪問修飾符列表中。有人可以說出它被排除在外的原因嗎?

    1熱度

    3回答

    我剛遇到了具有protected靜態類函數的代碼,如: class C { ... protected: static int fun() { ... } }; 我很好奇靜態類函數是否可以有訪問修飾符,這意味着什麼?因爲它們是類全局而不是前置實例。 謝謝,Boda Cydo。

    29熱度

    3回答

    #include<iostream> using namespace std; class base { public: virtual void add() { cout << "hi"; } }; class derived : public base { private: void add() { cout << "b

    14熱度

    3回答

    我知道InternalVisibleTo屬性用於將具有內部訪問修飾符的類型和方法公開給指定的程序集。我只使用過這種方法將內部方法暴露給包含一組單元測試的單獨程序集。 我很努力地想到應該使用這種情況下的另一種情況。這個屬性是專門爲了幫助單元測試而引入的還是有其他原因?

    1熱度

    3回答

    我想弄清楚一個可以輕鬆修改對象的系統。 這裏是一個例子,可以說我有一個從Entity繼承的Entity2D。 Entity2D有一個Position屬性。 現在我有一個名爲ModifyPosition的類繼承自Modifier。 下面是一些代碼 public class Entity { /// <summary> /// Applies the modifier to this entit

    159熱度

    13回答

    我才意識到,在C#屬性結構還可以與私人訪問修飾符使用: private string Password { get; set; } 儘管這在技術上是有趣的,我無法想象我會用它,因爲一個私人領域涉及即使少儀式: private string _password; ,當我會永遠需要是我無法想象能夠內部得到但不設置或設置但不得到私有字段: private string Password { ge

    4熱度

    3回答

    PHP5中有一種方法只允許某個類或某組類調用某個特定的函數嗎?例如,假設我有三個類(「Foo」,「Bar」和「Baz」),所有這些類都使用了類似的命名方法,我希望Bar能夠撥打Foo::foo()但拒絕Baz提供該電話的能力: class Foo { static function foo() { print "foo"; } } class Bar { static f

    3熱度

    3回答

    看看這個代碼: #include <iostream> using namespace std; class A { private: int privatefield; protected: int protectedfield; public: int publicfield; }; class B: private A { privat

    1熱度

    1回答

    爲什麼某些組件/控件在使用訪問修飾符Friend和聲明爲Protected的情況下聲明時,不會在子窗體中以可視方式繼承。 例如,我在我的父窗體中有一個最初是「朋友」的DataSet對象(我將它拖放到表單中,所以它在設計器視圖中顯示爲一個控件),但我注意到了我的子表單沒有按預期繼承控件。一旦我將其更改爲「受保護」,就會按照預期顯示在我的「孩子」表單中。 我知道Protected允許子窗體修改繼承的控

    1熱度

    3回答

    如果我說 class A{ } 然後它含蓄地繼承對象class.So我有如下類別: class A{ protected Object clone(){ } /// Here i am not overridning //All the other methods (toString/wait/notify/notifyAll/getClass) }