1

一種の初心者の質問ですが、興味があり、質問に対する答えが見つかりません。

私は持っています:

public class Profile
{
public void methodA(){}
}

public class User
{
private List<Profile> listProfiles;
public void test() { App.Handler.doA(listProfiles[0]);} //let's say we have 1 profile
}

public class Handler
{
public void doA(Profile) { profile.methodA();}
}

methodA()の使用をハンドラークラスのみに制限したいのですが、キーワードまたはその他の方法で可能ですか?

目的は、すべてをハンドラーに通すことです。

ありがとう :)

4

2 に答える 2

1

Handlerクラス内にネストする必要があり、プライベートProfileにすることができます。methodA

于 2012-07-20T08:33:21.753 に答える
0

標準的な手段では不可能です。回避策を使用できます。

  • クラスを1つにネストしてから、秘密鍵を使用します。
  • そのようなクラスに個別のアセンブリを使用し、内部キーワードによる使用を制限します
于 2012-07-20T08:36:28.407 に答える