设为首页 加入收藏

TOP

ASP.NET专业面试题库
2014-11-10 20:00:05 来源: 作者: 【 】 浏览:45
Tags:ASP.NET 专业面 试题库

一、请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?


如 果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符 串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内 存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用 System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简 单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和 String类简直不是一个数量级的。


二、override与重载的区别
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数


三、请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=”hidden” 简单,可能被伪造
url参数简单,显示于地址栏,长度有限


四、简述 privateprotectedpublicinternal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。


五、在c#usingnew这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其IDesposeNew 实例化一个对像,或修饰一个方法,表此方法完全重写此方法


六、在.netC# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form


七、(三道题)某一密码仅使用KLMNO5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
1) 密码单词的最小长度是两个字母,可以相同,也可以不同
2K不可能是单词的第一个字母
3) 如果L出现,则出现次数不止一次
4M不能使最后一个也不能是倒数第二个字母
5K出现,则N就一定出现
6O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:如果能得到的字母是KLM,那么能够形成的两个字母长的密码单词的总数是多少?
A)1B)3C)6D9
答案:A
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C


八、62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成26次方


九、a=10,b=15,在不用第三方变量的前提下,把a,b的值互换


答案: 1、算术法:


a = a + b;


b = a - b;


a = a - b;


2、异或的方法:


a = a^b;


b = a^b;


a = a^b;


3


a=a+b;
b=a-b;
b=(a+b)/2;
a=a-b;


十、用.netB/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?


答:一般为3


数据访问层,业务层,表示层。


数据访问层对数据库进行增删查改。


业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。


表示层为了与用户交互例如用户添加表单。


优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。


缺点: 增加成本。


十一、String s = new String(“xyz”);创建了几个String Object


答:两个对象,一个是“xyx,一个是指向“xyx”的引用对象s


十二、Session有什么重大BUG,微软提出了什么方法加以解决?


答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate serverSQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获SessionEND事件。


十三、向服务器发送请求有几种方式?


答:get,postget一般为链接方式,post一般为按钮方式。


十四、什么叫做SQL注入,如何防止?请举例说明。


答:利用sql关键字对网站进行攻击。过滤关键字


十五、ADO.net中常用的对象有哪些?分别描述一下。


答:Connection 数据库连接对象


Command 数据库命令


DataReader 数据读取器


DataSet 数据集


十六、在.netC# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。


答:在form中重载DefWndProc函数来处理消息:


protected override void DefWndProc ( ref System.WinForms.Message m )


{


switch(m.msg)


{


case WM_Lbutton :


///stringMFC中的CStringFormat函数的使用方法有所不同


string message = string.Format(“收到消息!参数为:{0},{1}”,m.wParam,m.lParam);


MessageBox.Show(message);///显示一个消息框


break;


case USER:


处理的代码


default:


base.DefWndProc(ref m);///调用基类函数处理非自定义消息。


break;


}


}


十七、abstract classinterface有什么区别


答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。


接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。


rea Iek b Xt-align:left; line-height:180%; background:rgb(247,251,255); ” >



五.分页查询:–查询第1-5条记录


view plaincopy to clipboardprint


select * from (select rownum num, s_emp.* from s_emp)


where num >=1 and num <= 5;


select * from (select rownum num, s_emp.* from s_emp)


where num >=1 and num <= 5;



–按工资排序,五条一页,查找第二页


view plaincopy to clipboardprint


select salary,first_name


from(


select s.*, rownum rm


from (select *


from s_emp


order by salary d


) s


)


where rm between 6 and 10;



1.( T)C#中,装箱操作是将值类型转化成引用类型。


2.( F)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。


3.( F)C#中,索引器是专门用来访问对象中的数组信息的。


4.( T)C#中,接口可以被多重继承而类不能。


5.( F)C#中,int[][]是定义一个int型的二维数组。


6.( T)异常类对象均为SystemException类的对象。


7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。


8.( T) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在01000之间,则适用RequiredFieldValidatorRangeva lidator控件。


9.( F) 声明委托实际上是声明了一个方法。


10.(T ) 任何事物都是对象。


1、使用CSS来格式化网页,共有三种方式,以下哪一种不是:______c_____。
A) 在HEAD中引用 B) 作为标记来引用
C) 在BODY中引用 D) 作为文件来引用。


2、判断程序运行完毕后,x, y, z值分别为____c_______
x = ”11″ + 1
y = ”11″ & 1
z = ”11″ + ”1″
A) 111 111 111 B) 12 111 12
C) 12 111 111 D) 12 12 12


3、下列哪一个函数可以将数值型转换为浮点型_____d______
A) CFloat B) CInt C) CStr D) CDbl


4、语句“mid(“1234567890″, 3, 4)”的返回值是_____a______。
A) 3456 B) 34 C) 4567 D) 45


5、Request.Form读取的数据是_____a______。
A) 以Post方式发送的数据 B) 以Get方式发送的数据
C) 超级连接后面的数据 D) 以上都不对


6、ASP中Session对象默认有效期为______b_____分钟。
A) 10 B) 20 C) 30 D) 60


7、执行完 a=5 Mod 3 语句后,a的值为:b
(A) 0 (B) 2 (C) 3 (D) 5


8、执行完 a=5<3 And a=3 语句后,a的值为:b
A) True B) False C) 5 D) 3


9、Server对象的Execute方法和Transfer方法的区别是_____a______。
A) 前者执行完调用网页,继续执行当前页面,后者不是。
B) 前者执行完调用网页,不再继续执行当前页面,后者不是。
C) 前者转移到调用的网页,执行新的页面,后者不是。
D) 前者转移到调用的网页,不再执行当前的页面,后者不是。


10、语句rs.Fields.Count 返回的值是_____b______。
A) 记录集的行数 B) 记录集的列数
C) 记录集的行数+1 D) 记录集的列数-1


11、可以利用Errors集合的_____c______来判断是否有错误发生。
A) Number属性 B) Description属性
C) Count属性 D) Source属性


12、FSO是IIS自带的一个组件,该组件的功能是_____b______。
A) 操作数据库系统 B) 操作文件系统
C) 操作浏览器 D) 操作登陆系统


13、显示XML文件常见的有三种方式,除了____d_______。
A) 使用CSS样式表 B) 使用XSL样式单
C) 使用XML的数据岛技术 D) 使用DOM


14、下面关于标记的说法不正确的是_______c____。
A) 标记要填写在一对尖括号(<>)内
B) 书写标记的时候,英文字母的大、小写或混合使用大小写都是允许的。
C) 标记内可以包含一些属性,属性名称出现在标记的后面,并且以分号进行分隔。
D) HTML对属性名称的排列顺序没有特别的要求。


15、在超级链接中,如果指定_____b______框架名称,连接目标将在链接文本所在的框架页内出现,当前页面被刷新。
A) Blank B) Self
C) Parent D) Top


16、语句rs.Fields.Count 返回的值是____b_______。
A) 记录集的行数 B) 记录集的列数
C) 记录集的行数+1 D) 记录集的列数-1


17、Ad Rotator组件的getAdvertisment()方法功能是___a________。
A) 读取配置文件 B) 创建该组件
C) 创建广告 C) 读取图片


18、使用语句:
Set Bc = Server.CreateObject(“MSWC.BrowserType”)
Response.Write Bc.Browser & ”

将输出____b_______
A) 浏览器的版本号 B) 浏览器的名称
C) 服务器的名称 D) 服务器的类型


19、语句:set MyFileObject = Server.CreateObject(“Scripting.FileSystemObject”)中,工程名是____b_______。
A) FileSystemObject B) Scripting
C) Server D) File


20、HTML的注释标记是______c____________.


A) //注释内容 B) /* 注释内容 */


C) D) 《注释内容》


21、Querystring获取方法、form获取方法获取的数据子类型分别是______d_________.


A) 数字、字符串 B) 字符串、数字


C) 必须根据具体值而定 D) 字符串、字符串


22、VBscript中的运算符中优先级最高的是_______a_________.


A) 算术运算符 B) 比较运算符


C) 逻辑运算符 D) 连接运算


23、表达式<% =rnd() %>的返回值是________a_______________.


A) 0到1之间的值,包括0,不包括1 B) 0到1之间的值,不包括0,包括1


C) 0到1之间的值,不包括0和1 D) 0到1之间的值,包括0和1


24、表达式<%=instr(“xiao@yahoo.com.cn”,”.”)%>的返回值是_____b_____________


A) 15 B)11 C)10 D)14


25、函数weekday的返回值的范围是____________d_________.


A) 0–6 B) 1—8 C) 0—7 D) 1–7


26、请问int(3.45)和int(-3.45)的值分别是什么________c___________.


A) 4、-4 B) 3、3 C) 3、-4 D) -3、4


27、请问下面程序段执行完毕,页面上显示内容是_______d_________。


<%
=”祖国”
=”您好”
%>


A) 祖国 您好 B) 祖国(换行)您好 C)祖国您好 D) 以上都不对


28、如果想利用函数在页面中动态的输出i个*,以下表达正确的是_____a_________。


A) string(i,”*”) B) replace(i,”*”) C) space(i,”*”) D) strreverse(i,”*”)


29、要想返回距今天的日期为2年的日期,下面正确的是_____c__________。


A) dateadd(“d”,2,date()) B) dateadd(“y”,2,date())


C) dateadd(“yyyy”,2,date()) D) dateadd(“m”,2,date())


30、设定义了记录集rs, 如果希望打开的记录集可以前后移动指针,并且可读可写,则应该为___________b________。


A) rs.Open strSql,db ,0,1 B) rs.Open strSql,db,1,3


C) rs.Open strSql,db,0,3 D) rs.Open strSql,db,1,1


31、关于ASP.NET中的代码隐藏文件的描述正确的是______c____________.


A)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。


B)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。


C)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。


D)以上都不正确。


32、下列描述错误的是_______d___________。


A)类不可以多重继承而接口可以;


B)抽象类自身可以定义成员而接口不可以;


C)抽象类和接口都不能被实例化;


D)一个类可以有多个基类和多个基接口.


33、下列关于构造函数的描述正确的是__________c__________。


A)构造函数可以声明返回类型。


B)构造函数不可以用private修饰


C)构造函数必须与类名相同


D)构造函数不能带参数


34、int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是____________d_________。


A)9 B)2 C)6 D)越界


35、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是________a_________.


A)HTML控件和Web控件 B)HTML控件和XML控件


C)XML控件和Web控件 D)HTML控件和IIS控件


36、ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为_____________d__________。


A)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>


B)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>


C)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>


D)以上皆非


37、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是________c___________。


A)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;


B)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。


C)Select操作的Sql语句只能由ExecuteReader()方法来执行;


D)ExecuteReader()方法返回一个DataReder对象;


38、下列ASP.NET语句______b_____正确地创建了一个与SQL Server 2000数据库的连接。


A)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


B)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


C)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);


D)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


39、以下哪个是可以变长的数组?_______d_________


A.Array B.string[]


C.string[N] D.ArrayList


40、用户自定义异常类需要从以下哪个类继承:_____a___________


A.Exception B.CustomException


C.ApplicationException D.BaseException


41、class Class1{


private static int count = 0;


static Class1(){


count++;


}


public Class1(){


count++;


}


}


Class1 o1 = new Class1();


Class1 o2 = new Class1();


请问,o1.Count的值是_________c___________。


A.1 B.2 C.3 D.4


42.在对SQL Server 数据库操作时应选用(A)。


a)SQL Server .NET Framework 数据提供程序;


b)OLE DB .NET Framework 数据提供程序;


c)ODBC .NET Framework 数据提供程序;


d)Oracle .NET Framework数据提供程序;


43.下列选项中,(C)是引用类型。


a)enum类型


b)struct类型


c)string类型


d)int类型


44.关于ASP.NET中的代码隐藏文件的描述正确的是(A)


a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为代码隐藏文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。


b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。


c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。


d)以上都不正确。


45.以下描述错误的是(A)


a)C++中支持抽象类而在C#中不支持抽象类。


b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。


c)C#中可使用 new 修饰符显式隐藏从基类继承的成员。


d)C#中要在派生类中重新定义基类的虚函数必须在前面加Override


46.C#的数据类型有(B)


a)值类型和调用类型;


b)值类型和引用类型;


c)引用类型和关系类型;


d)关系类型和调用类型;


47.下列描述错误的是(D)


a)类不可以多重继承而接口可以;


b)抽象类自身可以定义成员而接口不可以;


c)抽象类和接口都不能被实例化;


d)一个类可以有多个基类和多个基接口;


48.DOM中,装载一个XML文档的方法(B)


a)save方法


b)load方法


c)loadXML方法


d)send方法


49.下列关于构造函数的描述正确的是(C)


a)构造函数可以声明返回类型。


b)构造函数不可以用private修饰


c)构造函数必须与类名相同


d)构造函数不能带参数


50.以下是一些C#中的枚举型的定义,其中错误的用法有(A)


a)public enum var1{ Mike = 100, Nike = 102, Jike }


b)public enum var1{ Mike = 100, Nike, Jike }


c)public enum var1{ Mike=-1 , Nike, Jike }


d)public enum var1{ Mike , Nike , Jike }


51.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。


a)9


b)2


c)6


d)越界


52.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。


a)方法、属性、索引器和事件;


b)方法、属性信息、属性;


c)索引器和字段;


d)事件和字段;


53.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( A)


a)HTML控件和Web控件


b)HTML控件和XML控件


c)XML控件和Web控件


d)HTML控件和IIS控件


54.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(B )


a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>


b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>


c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>


d)以上皆非


55.ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。


a)insertupdatedelete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;


b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。


c)Select操作的Sql语句只能由ExecuteReader()方法来执行;


d)ExecuteReader()方法返回一个DataReder对象;


56.下列ASP.NET语句(B)正确地创建了一个与SQL Server 2000数据库的连接。


a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);


d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);


57.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(D)


a)Buttons属性表示ToolBar控件的所有工具栏按钮


b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度


c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键


d)ButtonClick事件在用户单击工具栏任何地方时都会触发


58.ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(D ),必要时还要设置参数尺寸。


a)大小;


b)上限;


c)初始值;


d)类型;


59.如果将窗体的FormBoderStyle设置为None,则(B )


a)窗体没有边框并不能调整大小;


b)窗体没有边框但能调整大小;


c)窗体有边框但不能调整大小;


d)窗体是透明的;


60.如果要将窗体设置为透明的,则( B)


a)要将FormBoderStyle属性设置为None


b)要将Opacity属性设置为小于100%得值;


c)要将locked 属性设置为True


d)要将 Enabled属性设置为True


61.下列关于C#中索引器理解正确的是(C )


a)索引器的参数必须是两个或两个以上


b)索引器的参数类型必须是整数型


c)索引器没有名字


d)以上皆非


62.下面描述错误的是(D )


a)窗体也是控件;


b)窗体也是类;


c)控件是从窗体继承来的;


d)窗体的父类是控件类;


63.要对注册表进行操作则必须包含(D )


a)System.ComponentModel命名空间;


b)System.Collections命名空间;


c)System.Threading命名空间;


d)Microsoft.Win32命名空间;


64.要创建多文档应用程序,需要将窗体的( D)属性设为true


a)DrawGrid


b)ShowInTaskbar


c)Enabled


d)IsMdiContainer


65.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点“)返回的是一个 (A)类型的值。


a)TreeNode


b)int


c)string


d)TreeView


66.下面关于XML的描述错误的是(D)。


a)XML提供一种描述结构化数据的方法;


b)XML 是一种简单、与平台无关并被广泛采用的标准;


c)XML文档可承载各种信息;


d)XML只是为了生成结构化文档;


67.ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面http://www.abc.com, 正确的代码为( C)


a)private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}


b)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}


c)private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}


d)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}


68.C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、(A )、利用Socket接收和发送数据。


a)建立Socket连接;


b)获得端口号;


c)获得IP地址;


d)获得主机名;


69.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是( B)。


a)void myCallBack(int x)


b)int receive(int num)


c)string receive(int x)


d)不确定的;


70. class Class1
{
private static int count = 0;
static Class1()
{
count++;
}
public Class1()
{
count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?( C )
A.1 B.2 C.3 D.4


71. abstract class BaseClass
{
public virtual void MethodA()
{
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( A )
A.BaseClass.MethodA B.Class2.MethodA
C.Class1.MethodA D.都不是





】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇如何查看hibernate生成并执行的sql 下一篇Java面试笔试题大全

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: