【修订版】C#/ASP.Net 面试题及答案(1)
这些题目都来源于网络,参考之前的答案,针对每道题做了简单的分析,恳请大家批评指正。
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中会显示出来,所以用来传递没有安全要求的值。
发送页面代码:
接收页面代码:
2 {
3 strUserName = Request.QueryString["username"];
4 }
2.使用cookie方式,cookie由服务器创建,但是保存在客户端
发送页面代码:
2 userName.Value = this.txtUserName.Text.Trim();
3 Response.Cookies.Add(userName);
4 Response.Redirect("index.aspx");
接收页面代码:
2 {
3 strUserName = Request.Cookies["username"].Value;
4 }
3.使用Session变量,session在用户向服务器发出首次请求时被创建,在服务器端,在用户关闭浏览器或异常发生时终止(还有别的session过期情况)。
发送页面代码:
2 Response.Redirect("index.aspx");
接收页面代码:
2 {
3 strUserName = Session["username"].ToString();
4 }
4.使用Application变量
发送页面代码:
2 Response.Redirect("index.aspx");
接收页面代码:
2 {
3 strUserName = Application["username"].ToString();
4 }
5.使用Server.Transfer方式(或称为HttpContext方式),要传递的变量可以通过属性或方法来获得,使用属性比较容易一些。
发送页面制作一个属性:
2 {
3 get { return this.txtUserName.Text.Trim(); }
4 }
发送页面代码:
接收页面代码:
2 strUserName = w.GetName;
3.重写、重载和隐藏三个概念的区别。
答:
重写(override)指用override关键字重新实现基类中的虚方法,在运行过程中,无论通过哪个类型的引用,真正对象类型的方法将被调用。
重载(overload)指多个方法共享一个名字并且拥有相同的返回值,但是拥有不同的参数。
隐藏(new)指用new关键字重新实现基类中的方法,在运行的过程中通过引用的类型判断应该调用哪个类型的方法。
【扩展】
重写实现的是运行时多态,重载实现的是编译时多态。
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)相关推荐
- ASP.NET 面试题和答案(不断更新)
1. 简述 private. protected. public.Friend. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问(只能从其声明上下文 ...
- C#, ASP.NET面试题系列(1)
C#, ASP.NET面试题系列(1) 注:试题来自互联网,答案仅供参考! 1. (1) 以下叙述正确的是:(BC) A. 接口中可以有虚方法 B. 一个类可以实现多个接口 C. 接口不能被实例化 D ...
- c语言继承机制的作用,计算机二级C++强化试题及答案
计算机二级C++强化试题及答案 通过试题的练习,能够帮助考生们掌握所学知识点,下面是小编为大家整理的计算机二级C++强化试题及答案,欢迎参考~ 计算机二级C++强化试题及答案 1). 循环链表的主要优 ...
- 计算机二级html真题,计算机二级《Web程序设计》试题及答案
计算机二级<Web程序设计>试题及答案 1在下列的HTML中,正确产生超链接的标记是( ). A.新浪网B.新浪网C.http:///WWW.sina.Corn.cnD.新浪网 参考答案: ...
- 山师计算机试题答案,山师计算机应用技术试题及答案
山师计算机应用技术试题及答案 一.单项选择题 答题要求 : 每小题只有一个正确选项. 窗体顶端 1(2.0分) 概念设计可采用( )和( )的方法. · A) 自顶而下 自底而上 · · B) 自上而 ...
- 事业单位考试题库计算机网络,2015年事业单位计算机基础知识试题及答案
2015年事业单位计算机基础知识试题及答案 一.单选题 1.根据报文交换的基本原理,可以将其交换系统的功能概括为 A)存储系统 B)转发系统 C)存储-转发系统 D) 传输-控制系统 2.TCP/IP ...
- html 二级试题,计算机二级考试WEB试题及答案
计算机二级考试WEB试题及答案 当前主要的 WEB数据库访问技术有哪些? 答:到目前为止,WEB数据库访问技术主要分为两大类: (1)公共网关接口技术(CGI); CGI 是 WEB 服务器运行时外部 ...
- 《JAVA语言程序设计》期末考试试题及答案
文章目录 <JAVA语言程序设计>期末考试试题及答案1(应考必备题库) 一.单选择题 二.填空题 三.写出下面程序的运行结果 <JAVA语言程序设计>期末考试试题及答案2(应考 ...
- 40个重要的HTML5面试题及答案
40个重要的HTML5面试题及答案 介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识 ...
最新文章
- 83篇文献、万字总结开启你的强化学习之路!
- 深度学习pytorch--softmax回归(一)
- leetcode842. 将数组拆分成斐波那契序列(回溯)
- php 热点图,JavaScript_javascript如何写热点图,在gis中,你如果用js来写热点 - phpStudy...
- Webrtc服务器搭建转
- linux 读写权限
- jsch 长连接_广濑连接器DF13
- IDA保存修改的寄存器值
- 1.4.3 Arithmetic Progressions
- 23种设计模式之适配器模式(Adapter模式)
- 多套 企业/工厂/超市/仓库库存管理系统源码 工具软件程序源代码
- Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not availab
- 录制App操作生成Gif动态图教程(Android)
- 【九】【vlc-android】vlc-aout音频流输出端源码分析
- F#中有趣的计量单位
- UINO优诺:数字孪生可视化管理GIV,打造统览全局大视野
- date比较大小 mybatis_mybatis 日期比较
- C++const用法总结
- 深圳python培训比较好的机构-深圳python培训哪家机构好
- 在 VMWare Player 中创建 Windows Server 虚拟机
热门文章
- PHP相等(==双重等于)和标识(===三次等于)比较运算符有何区别?
- eclipse 恢复默认窗口
- mybatisplus项目搭建
- 宝元系统通讯软件recon_企业即时通讯工具需注意哪些问题
- JAVA:json解析
- STM32F103mini教程学习总结与心得(四)---->看门狗
- vue启动项目报错 Couldn‘t find preset “es2015“ relative to directory
- redhat multipath配置文件简要说明
- 2019-5-5学习心得
- jquery网页日历显示控件calendar3.1使用详解