0

どのように

 public class BaseAppConstants
    {
        public const string StLiveIdCookieName = "XYZ";
    }


public class AppConstants : BaseAppConstants
{


}

ユーザーがこのようにしか使用できない基本クラスに直接アクセスできないように変更するにはどうすればよいですか? AppConstants.StLiveIdCookieName;

4

3 に答える 3

3

あなたはどちらかすべきです

  • A) 定数を、それが使用されるはずのレベルに移動します (つまり、 で宣言してAppConstantsから削除しますBaseAppConstants)。

  • B) 別の修飾子を使用してアクセスできないようにし、他のクラスにアクセサーを提供します (つまり、use protectedinBaseAppConstantsと reimplement inAppConstantsのようなものを使用しますpublic const string StLiveIdCookieName = BaseAppConstants.StLiveIdCookieNameが、この種の定数の使用法に反します)。

于 2012-12-24T13:58:11.450 に答える
1

基本クラスのプロパティをprotectedに設定すると、派生クラスでのみ使用できるようになります。

public class BaseAppConstants
{
    protected const string StLiveIdCookieName = "XYZ";
}

保護について詳しくは、こちらをご覧ください。

于 2012-12-24T13:28:15.330 に答える
1

保護された修飾子seeeを使用します:

http://msdn.microsoft.com/en-us/library/wxh6fsc7(v=vs.71).aspx

と詳細な説明のために

http://msdn.microsoft.com/en-us/library/ba0a1yw2(v=vs.71).aspx

于 2012-12-24T13:28:38.920 に答える