2015-03-02 29 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 
相关问题