工作日志  
记录工作,学习中的点点滴滴

简述 private、 protected、 public、 internal 修饰符的访问权限。

答 . private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 访问仅限于当前程序集。

internal,英文含义是“内部的”,这时候基础不扎实的同学,可能就混淆了这个“内部的”的确切含义,到底是指“同一命名空间”的内部,还是“同一程序集”的内部,网上不少面试题答案以为就是“同一命名空间”的内部,其实只要MSDN查一下,就很清楚了)。

扩展知识:protected internal:访问限制到当前程序集或从包含派生的类型的类别。

在同程序集下,protected internal与internale相同,体现的是internal的性质,即在派生类类内、类外均可访问继承的基类使用protected internal修饰的成员变量。

在非同程序集下,protected internal与protected相同,体现的是protected的性质,即在只有在派生类的类内通过派生类实例的成员变量才能访问继承的基类使用protected修饰的成员变量。

考点:考查新手基础,只要写过真实程序或认真学习过,都能答得上来,internal用的较少

 

C#中的委托是什么?事件是不是一种委托?

答 : 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

在c++里有指针,委托可以理解为指向一个函数的引用。

事件是一种特殊的委托,事件有sender(发送方),但是事件不知道接受方是谁,这时候就需要委托去指向对应的接收方。

posted on 2018-07-29 15:12  风的影  阅读(50)  评论(0编辑  收藏  举报