2015-03-02 50 views
3

我有一些如下所示的BankAccount。爲什麼在類中定義的代表不能被類對象訪問

我的問題是使用BankAccount類的實例,我可以訪問在類中聲明的ActionDelegate委託但在類中定義的不是BalanceChangedEventHandler委託?

public class BankAccount 
{ 
    public Action<int> ActionDelegate; 

    public delegate void BalanceChangedEventHandler(object sender, BalanceChangedEventArgs args); 

    public event BalanceChangedEventHandler BalanceChanged; 
} 
+0

請出示樣品,顯示「無法訪問'BankAccount.BalanceChangedEventHandler'」 – 2015-03-02 08:02:48

+0

你是什麼意思有訪問?這些字段是公開的,因此它們可以訪問 – Sievajet 2015-03-02 08:04:31

+0

「BalanceChangedEventArgs」是可公開訪問的嗎? – 2015-03-02 08:07:05

回答

2

(重點煤礦)

...使用BankAccount類的實例,我可以訪問[...]但不BalanceChangedEventHandler委託類中定義的?

委託聲明沒有狀態。因此,你不通過實例訪問這些網站,訪問他們喜歡的嵌套類聲明:

myBankAccount.BalanceChangedEventHandler // won't work 
BankAccount.BalanceChangedEventHandler // works 
0

您可以通過類名來訪問委託沒有這個類的一個實例

讓你擁有寫

BankAccount.BalanceChangedEventHandler 
相關問題