一、请问: 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参数简单,显示于地址栏,长度有限
四、简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。
五、在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法
六、在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
七、(三道题)某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
八、62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
九、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;
十、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层
数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
十一、String s = new String(“xyz”);创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s
十二、Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
十三、向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为按钮方式。
十四、什么叫做SQL注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字‘等
十五、ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集
十六、在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
答:在form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
///string与MFC中的CString的Format函数的使用方法有所不同
string message = string.Format(“收到消息!参数为:{0},{1}”,m.wParam,m.lParam);
MessageBox.Show(message);///显示一个消息框
break;
case USER:
处理的代码
default:
base.DefWndProc(ref m);///调用基类函数处理非自定义消息。
break;
}
}
十七、abstract class和interface有什么区别?
答:声明方法的存在而不去实现它的类被叫做抽象类(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)异常类对象均为System.Exception类的对象。
7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。
8.( T) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。
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 & “<br>”
将输出____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)insert、update、delete等操作的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.都不是