2012-07-20 54 views
1

樣的noobie的問題,但我很好奇,我無法找到一個回答我的問題:C#訪問修飾符:限制一些方法只有一個其他類

我:

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();} 
} 

我想限制方法A()的使用僅限於我的處理程序類,是否可以通過關鍵字或其他方式?

目的是讓所有事情都經過處理程序。

謝謝:)

回答

1

你將不得不窩HandlerProfile類中和可以使methodA私人。

+0

完美!我今天會學到一些東西。 謝謝你leppie。 – 2012-07-20 08:45:46

+1

我認爲你的意思是你已經學到了今天的東西:) – leppie 2012-07-20 08:46:44

0

不可能使用標準方法。您可以使用解決方法:

  • 在一個嵌套類然後使用私鑰。
  • 使用單獨的程序集爲這樣的類和通過內部關鍵字限制使用
+0

謝謝你,我選擇了第一個解決方法 – 2012-07-20 08:46:33

相關問題