这些题目都来源于网络,参考之前的答案,针对每道题做了简单的分析,恳请大家批评指正。

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

答:本题考察 类的成员的可访问性。

可访问性的关键字有如下5个:

internal:在所属程序集中可以访问。

private:私有成员,
在当前类中可以访问。

protected:保护成员,在当前类及其子类中可以访问。

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

internal
protected:在所属程序集或当前类的子类中可以访问。(题目中未提及)
【扩展】

类的修饰符:abstract,sealed,static,unsafe 4个。

abstract:类是抽象的,不能创建类的实例

sealed:类是密封的,不能被继承

static:类是静态的,只有静态成员,没有非静态成员

unsafe:类有非安全的结构,比如指针

2 .列举ASP.NET
页面之间传递值的几种方式。

答:有 querystring,cookie,session,server.transfer,application 5种方式。

【扩展】

1.使用QueryString方式(或称url传值、Response.Redirect传值),这是最简单的方式,因为传递的值在浏览器的url中会显示出来,所以用来传递没有安全要求的值。

发送页面代码:

1 Response.Redirect("index.aspx?username="+txtUserName.Text.Trim());

接收页面代码:

1 if(Request.QueryString["username"]!=null)
2 {
3     strUserName = Request.QueryString["username"];
4 }

2.使用cookie方式,cookie由服务器创建,但是保存在客户端

发送页面代码:

1 HttpCookie userName = new HttpCookie("username");
2 userName.Value = this.txtUserName.Text.Trim();
3 Response.Cookies.Add(userName);
4 Response.Redirect("index.aspx");

接收页面代码:

1 if (Request.Cookies["username"] != null)
2 {
3     strUserName = Request.Cookies["username"].Value;
4 }

3.使用Session变量,session在用户向服务器发出首次请求时被创建,在服务器端,在用户关闭浏览器或异常发生时终止(还有别的session过期情况)。

发送页面代码:

1 Session["username"] = this.txtUserName.Text.trim();
2 Response.Redirect("index.aspx");

接收页面代码:

1 if (Session["username"] != null)
2 {
3     strUserName = Session["username"].ToString();
4 }

4.使用Application变量

发送页面代码:

1 Application["username"] = this.txtUserName.Text.trim();
2 Response.Redirect("index.aspx");

接收页面代码:

1 if (Application["username"] != null)
2 {
3     strUserName = Application["username"].ToString();
4 }

5.使用Server.Transfer方式(或称为HttpContext方式),要传递的变量可以通过属性或方法来获得,使用属性比较容易一些。

发送页面制作一个属性:

1 public string GetName
2 {
3     get { return this.txtUserName.Text.Trim(); }
4 }

发送页面代码:

1 Server.Transfer("index.aspx");

接收页面代码:

1 w = (WebForm4)Context.Handler;
2 strUserName = w.GetName;

3.重写、重载和隐藏三个概念的区别。
答:

重写(override)指用override关键字重新实现基类中的虚方法,在运行过程中,无论通过哪个类型的引用,真正对象类型的方法将被调用。

重载(overload)指多个方法共享一个名字并且拥有相同的返回值,但是拥有不同的参数。

隐藏(new)指用new关键字重新实现基类中的方法,在运行的过程中通过引用的类型判断应该调用哪个类型的方法。

【扩展】

重写实现的是运行时多态,重载实现的是编译时多态。

代码

1 public class FatherClass
2 {
3     public virtual void Method()
4     {
5         Console.WriteLine("FatherClass.Method");
6     }
7 }
8 public class ChildClass : FatherClass
9 {
10     public override void Method()
11     {
12         Console.WriteLine("ChildClass.Method");
13     }
14 }
15 public class NewClass:FatherClass
16 {
17     public new virtual void Method()
18     {
19         Console.WriteLine("NewClass.Method");
20     }
21 }
22 public class OverloadClass
23 {
24     public void MethodA()
25     {
26         Console.WriteLine("MethodA:");
27     }
28     public void MethodA(string str1)
29     {
30         Console.WriteLine("MethodA:"+str1);
31     }
32     public void MethodA(string str1,string str2)
33     {
34         Console.WriteLine("MethodA:" + str1+","+str2);
35     }
36 }
37
38 public static void Main()
39 {
40     FatherClass fcOverride = new ChildClass();
41     fcOverride.Method();
42     FatherClass fcNew = new NewClass();
43     fcNew.Method();
44
45     OverloadClass oc = new OverloadClass();
46     oc.MethodA();
47     oc.MethodA("1");
48     oc.MethodA("1", "2");
49 }

【修订版】C#/ASP.Net 面试题及答案(1)相关推荐

  1. ASP.NET 面试题和答案(不断更新)

    1. 简述 private. protected. public.Friend. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问(只能从其声明上下文 ...

  2. C#, ASP.NET面试题系列(1)

    C#, ASP.NET面试题系列(1) 注:试题来自互联网,答案仅供参考! 1. (1) 以下叙述正确的是:(BC) A. 接口中可以有虚方法 B. 一个类可以实现多个接口 C. 接口不能被实例化 D ...

  3. c语言继承机制的作用,计算机二级C++强化试题及答案

    计算机二级C++强化试题及答案 通过试题的练习,能够帮助考生们掌握所学知识点,下面是小编为大家整理的计算机二级C++强化试题及答案,欢迎参考~ 计算机二级C++强化试题及答案 1). 循环链表的主要优 ...

  4. 计算机二级html真题,计算机二级《Web程序设计》试题及答案

    计算机二级<Web程序设计>试题及答案 1在下列的HTML中,正确产生超链接的标记是( ). A.新浪网B.新浪网C.http:///WWW.sina.Corn.cnD.新浪网 参考答案: ...

  5. 山师计算机试题答案,山师计算机应用技术试题及答案

    山师计算机应用技术试题及答案 一.单项选择题 答题要求 : 每小题只有一个正确选项. 窗体顶端 1(2.0分) 概念设计可采用( )和( )的方法. · A) 自顶而下 自底而上 · · B) 自上而 ...

  6. 事业单位考试题库计算机网络,2015年事业单位计算机基础知识试题及答案

    2015年事业单位计算机基础知识试题及答案 一.单选题 1.根据报文交换的基本原理,可以将其交换系统的功能概括为 A)存储系统 B)转发系统 C)存储-转发系统 D) 传输-控制系统 2.TCP/IP ...

  7. html 二级试题,计算机二级考试WEB试题及答案

    计算机二级考试WEB试题及答案 当前主要的 WEB数据库访问技术有哪些? 答:到目前为止,WEB数据库访问技术主要分为两大类: (1)公共网关接口技术(CGI); CGI 是 WEB 服务器运行时外部 ...

  8. 《JAVA语言程序设计》期末考试试题及答案

    文章目录 <JAVA语言程序设计>期末考试试题及答案1(应考必备题库) 一.单选择题 二.填空题 三.写出下面程序的运行结果 <JAVA语言程序设计>期末考试试题及答案2(应考 ...

  9. 40个重要的HTML5面试题及答案

    40个重要的HTML5面试题及答案 介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识 ...

最新文章

  1. 83篇文献、万字总结开启你的强化学习之路!
  2. 深度学习pytorch--softmax回归(一)
  3. leetcode842. 将数组拆分成斐波那契序列(回溯)
  4. php 热点图,JavaScript_javascript如何写热点图,在gis中,你如果用js来写热点 - phpStudy...
  5. Webrtc服务器搭建转
  6. linux 读写权限
  7. jsch 长连接_广濑连接器DF13
  8. IDA保存修改的寄存器值
  9. 1.4.3 Arithmetic Progressions
  10. 23种设计模式之适配器模式(Adapter模式)
  11. 多套 企业/工厂/超市/仓库库存管理系统源码 工具软件程序源代码
  12. Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not availab
  13. 录制App操作生成Gif动态图教程(Android)
  14. 【九】【vlc-android】vlc-aout音频流输出端源码分析
  15. F#中有趣的计量单位
  16. UINO优诺:数字孪生可视化管理GIV,打造统览全局大视野
  17. date比较大小 mybatis_mybatis 日期比较
  18. C++const用法总结
  19. 深圳python培训比较好的机构-深圳python培训哪家机构好
  20. 在 VMWare Player 中创建 Windows Server 虚拟机

热门文章

  1. PHP相等(==双重等于)和标识(===三次等于)比较运算符有何区别?
  2. eclipse 恢复默认窗口
  3. mybatisplus项目搭建
  4. 宝元系统通讯软件recon_企业即时通讯工具需注意哪些问题
  5. JAVA:json解析
  6. STM32F103mini教程学习总结与心得(四)---->看门狗
  7. vue启动项目报错 Couldn‘t find preset “es2015“ relative to directory
  8. redhat multipath配置文件简要说明
  9. 2019-5-5学习心得
  10. jquery网页日历显示控件calendar3.1使用详解