1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
对于C#的类来说共有五种针对类的成员的访问修饰符,除以上四种外还有唯一一个双层修饰符,protected Internal。
Private:只有在本类中可以访问,说白了就是写类的时候类内部调用,一般用于变量的修饰,和私有方法。
Protected:受保护的,只可用于所有的当前类和该类的派生类访问。
Public:公共的,没有限制的。可以跨程序集访问。
Internal:本DLL或EXE内的可访问。
Protected Internal:是c#中唯一的一个组合修饰符,适用于对本程序集内的所有当前类和该类的派生类访问。
2.简述下C#中类的修饰符都有哪些?
Abstract:抽象类,类中必须包含一个抽象方法,子类如果不是抽象类,必须得实现这个方法,抽象类不可以被实例化,
不能使用sealed和abstract同时对一个类进行修饰,抽象方法只能实现在抽象类中。
Public:公共类,大家这个都比较熟悉。
Internal:程序集内的。
partial:分布类。
Sealed:密封类,不可被继承。
Static:静态类。
3.列举ASP.NET 页面之间传递值的几种方式。
在我的理解:QueryString: aa.aspx?id= & name= 用request.querystring[‘name’]来接受 response.Redirict
Server.Transefer: A页面 server.Transfer('b.aspx'); b页面获取 A a=HttpContext.Current.Handler as A; 注明:transfer第二个参数
为是否能够获取A页面的Form 与 QueryString的值。
Session : A页面 Httpcontext.current.Session.add(); b页面获取 string a =Httpcontext.current.Session['name'].toString();
Application:Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
Cookie:首先 在A页面 New 一个Cookie ,new HttpCookie 然后Reponse.AppendCookie('name'); 然后在b页面使用Request.Cookie['name'] 来接收。
未完待续.....