分享

Developing Windows-based Applications

 Alex847 2009-12-29

Microsoft 70-316
Developing Windows-based Applications
with Microsoft Visual C# .NET
Version 9.0


1. 你使用Visual Studio .NET来创建名为Request的组件。这个组件包括一个名为AcceptTKRequest的方

法,用来处理新用户对服务的请求。AcceptTKRequest调用一个名为Validate的私有函数。你必须确保

Validate遇到的任何异常传递到Request的父窗口,由父窗口来响应处理异常。你想用最少的代码来完成

这个目标,你该怎么做?
A.在AcceptTKRequest中使用下列代码段:
this.Validate();
B.在AcceptTKRequest中使用下列代码段:
try {
this.Validate();
}
catch(Exception ex) {
throw ex;
}
C.在AcceptTKRequest中使用下列代码段:
try {
this.Validate();
}
catch(Exception ex) {
throw new Exception(“Exception in AcceptTKRequest”, ex);
}
D.使用下列代码段来创建一个名为RequestException的自定义异常类:
public class RequestException:ApplicationException {
public RequestException():base() {
}
public RequestException
(string message):base(message) {
}
public RequestException(string message,
Exception inner):base(message, inner) {
}
}
另外,在AcceptTKRequest中使用下列代码段:
try {
this.Validate();
}
catch(Exception ex) {
throw new RequestException(“Exception in AcceptTKRequest”, ex);
}
正确答案:A

2. 你是TestKing inc公司的软件开发者,你要开发一个Windows窗口来为用户提供在线帮助。你希望用户

按F1键后就可以获得帮助功能。获得焦点的文本框控件对应的帮助文本将会在弹出窗口中显示。为了实现

这个功能,你需要调用一个HelpProvider控件的方法来控制和传递文本框和帮助文本,你该调用哪个方法


A.SetShowHelp
B.SetHelpString
C.SetHelpKeyword
D.ToString
正确答案:B

3.你要开发一个能输入产品销售记录的基于Windows的应用程序。你向其中添加一个叫做TestKing的子程

序 。你发现TestKing有时在执行时会抛出IO异常。为了找到问题所在你创建了两个分别叫做LogError和

CleanUp的子程序。这两个子程序满足这样的条件:只有当TestKing抛出异常时才调用LogError。无论何

时TestKing完成,CleanUp都必须被调用。你必须保证你的代码能满足这两个条件,下面的语句,你选用

哪一项?
A. try {
TestKing();
LogError();
}
catch (Exception e) {
CleanUp(e);
}
B. try {
TestKing();
}
catch (Exception e) {
LogError(e);
CleanUp();
}
C. try {
TestKing();
}
catch (Exception e) {
LogError(e);
}
finally {
CleanUp();
}
D. try {
TestKing();
}
catch (Exception e) {
CleanUp(e);
}
finally {
LogError();
}
Answer: C


4.你使用Visual Studio .NET来创建一个基于Windows的应用程序。这个应用程序包含一个名叫TestKForm

的窗体,他用图片的形式来显示统计时间。你使用custom graphing控件去支持这个实现。你必须使用户

不能使用TestKForm的最大化和最小化按钮,并不能重新设置窗体大小。
哪三个是你必须要设置的?(每项都是解决方案中的一项,选择三项)
A. Set TestKForm.MinimizeBox to False.
B. Set TestKForm.MaximizeBox to False.
C. Set TestKForm.ControlBox to False.
D. Set TestKForm.ImeMode to Disabled.
E. Set TestKForm.WindowState to Maximized.
F. Set TestKForm.FormBorderStyle to one of the Fixed Styles.
G. Set TestKForm.GridSize to the appropriate size.
Answer: A, B, F

5.
你开发了一个包含Contact类的应用程序,Contact类定义如下:
public class Contact{
private string name;
public event EventHandler ContactSaved;
public string Name {
get {return name;}
set {name = value;}
}
public void Save () {
// Insert Save code.
// Now raise the event.
OnSave();
}
public virtual void OnSave() {
// Raise the event:
if (ContactSaved != null) {
ContactSaved(this, null);
}
}
}
你创建了个名为TestKingForm的窗体,这个窗体必须包括由Contact对象引发的
ContactSaved事件的处理代码。Contact对象将会被名为CreateContact的程序初始化,你该采
用哪个代码段?
A.private void HandleContactSaved() {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.ContactSaved +=new EventHandler(HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
B.private void HandleContactSaved(
object sender, EventArgs e) {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.Name = “CompanyA”;
oContact.Save();
}
C.private void HandleContactSaved(
object sender, EventArgs e) {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.ContactSaved +=new EventHandler (HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
D.private void HandleContactSaved(Object sender, EventArgs e) {
// Insert event-handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
new EventHandler(HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
正确答案:C

6。你用Visual Studio .NET开发了一个基于Windows的应用程序,这个应用程序可以访问Microsoft SQL

Server 数据库。你的应用程序包含一个名叫CustomerForm 的窗体。你添加了一个名为design-time的组

件到窗体中:
名为TestKingConnection的SqlConnection对象;
名为TestKingDataAdapter的SqlDataAdapter对象;
名为TestKingDataSet的DataSet对象;
5个TextBox控件用来保存TestKingDataSet的值。
在设计时,你将每个TextBox控件的DataBindings 属性设置为TestKingDataSet对象的DataTable的适当的

列。当你调试应用程序时,你能成功地连接到数据库,然而,没有数据显示在任何一个TextBox中。你需

要修改你的应用程序代码确保数据能适当地显示。当 CustomerForm.Load事件处理器运行时,将发生哪个

行为?
A.调用TextBoxes 的DataBindings collection 的 Add 方法,并将 TestKingDataSet作为参数传给它;
B.调用TestKingDataSet的BeginInit方法;
C.调用TestKingConnection的Open方法;
D.调用TestKingDataAdapter 的FillSchema方法,并将 TestKingDataSet作为参数传给它;
E.调用TestKingDataAdapter 的Fill方法,并将 TestKingDataSet作为参数传给它;
正确答案:E

7.你使用Visual Studio .NET来创建一个基于Windows的应用程序。这个应用程序包含一个名叫

TestKingForm的窗体,TestKingForm包含15个控件使用户可以设置应用程序的一些基本配置。你设计这些

控件,当用户调整TestKingForm 窗体的大小时,控件可以动态调整它们自己的大小和位置。窗体最初的

大小是650 x 700像素。如果调整窗体,使窗体小于500 x 600像素,那么控件就不会正确显示了,你必须

确保用户不能把窗体调整到小于500 x 600像素。哪两个操作可以使你完成配置TestKingForm窗体(选择

两个)
A. 设置MinimumSize属性为 “500,600”.
B. 设置MinimumSize属性为 “650,700”.
C. 设置MinimizeBox属性为True.
D. 设置MaximumSize属性为“500,600”.
E. S设置MaximumSize属性为 “650,700”.
F. 设置MaximumBox属性为True.
G. 设置Size属性为 “500,600”.
H. 设置Size属性为“650,700”.
答案: A,H

8.你负责维护TestKing项目小组以前一个同事写的应用程序。这个应用程序负责读写局域网的日志文件,

原作者使用下列调试代码方便维护:
try {
Debug.WriteLine(“Inside Try”);
throw(new IOException());}
catch (IOException e) {
Debug.WriteLine (“IOException Caught”);}
catch (Exception e) {
Debug.WriteLine(“Exception Caught”);}
finally {
Debug.WriteLine (“Inside Finally”);}
Debug.WriteLine (“After End Try”);
下列哪个是这些代码的输出?
A. Inside Try
Exception Caught
IOException Caught
Inside Finally
After End Try
B. Inside Try
Exception Caught
Inside Finally
After End Try
C. Inside Try
IOException Caught
Inside Finally
After End Try
D. Inside Try
IOException Caught
Inside Finally
答案 C


9.你使用Visual Studio .NET为在线游戏创建一个基于Windows的应用程序。
每个用户都将可以在他们各自的电脑上运行这个客户端应用程序,在这个游戏当中,
每位用户都可以控制两组军队,Group1 and Group2。你要创建一个标题为团队的高级菜单,
在这个菜单下面创建两个子菜单:一个是叫作group1的子菜单,它的标题是group1;
另一个是叫作group2的子菜单,它的标题是group2。当用户查找这个组菜单的时候,
那两个子菜单就会被显示。用户一次只能查找一个军队,你必须确保一个团队能够
被找到通过点击适当的子菜单或者是按ALT键加1或者2。同时你也要确保当前团队
的查找能通过相应的子菜单项目的一个点被简要地说明。你不想改变任何你菜单项
目的标题文本(内容),你需要选择下列的哪四种的做法?
(每一个正确的答案都提供部分的解决方案,选出四个)

A:设置group1Submenu.Text属性为:Group &1
设置group2Submenu.Text属性为:Group &2
B:设置Group1.ShortCut属性为:ALT1
  设置Group2.ShortCut属性为:ALT2
C:在 group1Submenu.Click even事件中,在代码设置器中设置group1Submenu.DefaultItem 属性为

true
  在 group2Submenu.Click even事件中,在代码设置器中设置group2Submenu.DefaultItem 属性为true
D:在 group1Submenu.Click even事件中,在代码设置器中设置group2Submenu.DefaultItem 属性为

false
  在 group2Submenu.Click even事件中,在代码设置器中设置group1Submenu.DefaultItem 属性为

false
E:在 group1Submenu.Click even事件中,在代码设置器中设置group1Submenu.Checked 属性为true
  在 group2Submenu.Click even事件中,在代码设置器中设置group2Submenu.Checked 属性为true
F:在 group1Submenu.Click even事件中,在代码设置器中设置group2Submenu.Checked 属性为false
  在 group2Submenu.Click even事件中,在代码设置器中设置group1Submenu.Checked 属性为false
G:设置group1Submenu.RadioCheck属性为true
  设置group2Submenu.RadioCheck属性为true
H:设置group1Submenu.RadioCheck属性为false
  设置group2Submenu.RadioCheck属性为false
正确答案:B, E, F, G
10. 你使用Visual Studio .NET来创建一个控件,此控件将被你的应用程序中的多个窗体使
用。这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格。控件
将在很多具有不同背景的窗体中显示。你希望控件尽可能多的显示潜在的窗体,你要确
保股票价格是可见的,而这个矩形控件本身并不显示出来。你需要在控件的Load事件
中添加代码来完成这些需求,你该采用哪两段代码?(选择两个正确的答案)
A.this.BackColor = Color.Transparent;
B.this.ForeColor = Color.Transparent;
C.this.BackImage = null;
D.this.SetStyle(ControlStyles.UserPaint, false);
E.this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
正确答案:A, E

11. 你创建了一个Windows窗体TestKingForm,这个窗体可以使用户维护数据库中TestKing表的数据。你

需要增加若干对控件到TestKingForm上。要满足下列要求:
每对控件要代表TestKing表中的一列。
每对控件必需为:一个TextBox,一个Label控件。
每个TextBox控件的LostFocus事件必需调用UpdateDatabase过程。
必需为数据库中的其他表创建相似于TestKingForm的附加窗体。
应用程序的性能必需被优化。
所需的代码量必需最小化。
你该怎么做?
A.创建和选择一个TextBox控件和一个Label控件。在TextBox控件的LostFocus事件中写适当的代码。重复

复制和粘贴到TestKingForm直到TestKing表的所有列都有一对控件。其他表类似操作。
B.往TestKingForm添加一个TextBox控件和一个Label控件。在TextBox控件的LostFocus事件中写适当的代

码。从TextBox控件和Label控件创建一个控件数组。运行时,增加附加的控件对到控件数组直到TestKing

表的所有列都有一对控件。其他表类似操作。
C.创建一个新的用户控件,这个控件包含一个TextBox控件和一个Label控件。在TextBox控件的LostFocus

事件中写适当的代码。对TestKing表中的每一列,增加一个用户控件的实例到TestKingForm上。其他表类

似操作。
D.创建一个新的ActiveX控件,包含一个TextBox控件和一个Label控件。对TestKing表中的每一个列,增

加一个ActiveX的控件实例到TestKingForm上,其他表类似操作。
Answer: C

12.你是一名TestKing Inc公司的开发人员,TestKing Inc在Internet上提供免费软件。你开发了一个e-

mail应用程序,世界各地的用户可以免费下载。这个应用程序在用户界面上显示一些文本字符串信息。运

行时,这些文本字符串必需显示并适应本地计算机语言设置。你有4种不同文化资源去开发应用程序的不

同版本。你要确保你的应用程序其他不同文化的人使用。你该怎样部署你的应用程序?
A.      为每个不同的文化打包不同的程序集。
B.      为每个不同的文化打包不同的可执行文件。
C.      为源代码和缺省文化打包主程序集。
D.      为源代码打包主程序集。为每个文化打包程序集。
Answer: C


13。你用Visual Studio .NET 来开发一个包含50个窗体的应用程序,你要创建一个把几次内部的计算结

果输出到调试窗口并名为PerformCalculations的程序,这些计算要一分多钟才能执行完毕,你想把它编

译成两个版本,一个用来调试程序,另外一个用来版本发布。调试的版本要用来计算,而发布的版本不需

要包括或编辑的计算,你想用最简洁的代码来完成这个目标,下面哪两段代码是你要写的?
A. 用以下代码:
#if DEBUG
// Insert code to perform calculations.
#endif

B. 用以下代码:
if (DEBUG) {
// Insert code to perform calculations.
}

C. 在模块的顶端使用以下代码:
#define DEBUG

D. Add DEBUG = true to the Command Line Arguments box on the Debugging pane of the Project
Properties dialog box.

E.确保常量的编辑条件选择在程序的属性对话框中并包括运行的值。

F. 确保常量的编辑条件选择在程序的属性对话框中并包括值的描述.

正确答案:A.E


14。你使用Visual Studio .NET创建了一个基于Windows的应用,来跟踪一家公司的销售情
况。此应用的main对象名为CompanyA。通过下面的定义来创建CompanyA类:
public class CompanyA{
}
你写代码来设置CompanyA类的属性,一旦CompanyA类被实例化后,该代码将被执行。
现在你需要创建一个程序来安置你的代码,你该采用哪段代码?
A.public CompanyA ()

B.public void CompanyA ()

C.public bool CompanyA ()

D.public New()

E.public CompanyANew()

F.public CompanyA CompanyA ()

正确答案:A

15.
你用Visual Studio .NET开发一个基于windows 的应用程序。这个应用程序包括一个叫做TestKingForm和

叫做Contact的类。TestKingForm包括一个被命名为 cmdCreateContact的按纽。你需确保用户点击着个按

纽时创建一个实例,如果你要写出最有效率的代码,你会选用哪个代码断?
A. Contact contact = new Object();
B. Contact contact = new Contact();
C. Object contact = new Contact();
D. Contact contact = new Object();
答案: B
16.作为一个TestKing inc的开发者,你用Visual Studio .NET开发一个基于windows 的应用程序,
这个应用程序控制关于顾客,定单和 贸易的数据。10个用户将通过运行在Windows 2000 Professional.

的服务器上使用此应用程序。你将拷贝存在于服务器上的 \bin 项目文件夹的内容来展开应用程序。9个

用户反映程序按照期望去运行了。一个用户接到错误信息,这是这个程序的受次运行:“动态链接池中的

mscoree.dll 能够在指定的路径C\Program
Files\Orders
App;.;C:\WINNT\System32;C:\WINNT\System;C:\WINNT\System32;C:\WINNT;C:\WINNT\System
32\Wbem."
中被发现”你要改正这个错误,你该怎么做?
A. Install MDAC 2.7.
B. Install Internet Explorer 6.
C. Install the redistribute package for the .NET Framework.
D. Recopy the contents of the \bin folder.
答案: C

17.
你通过使用Visual Studio.NET来开发一个基于Windows的应用程序,这个应用程序包括用多种方法来访问

启动。你优化了你的应用程序代码之后,在不同的客户端测试你的程序,但是启动的时间太慢了。你必须

确保你的应用程序能够尽可能快的运行,你要怎么做?

A.先通过使用本机映像生成器(Ngen.exe)来预编译你的应用程序,再在客户端安装已预编译过的应用程序

B.先在客户端安装你的应用程序,再通过使用本机映像生成器来预编译你的应用程序;

C.先通过使用JIT编译器来预编译你的应用程序,再在客户端安装已预编译过的应用程序;

D.先在客户端安装你的应用程序,再使用JIT编译器来预编译你的应用程序

答案:B

18.
你使用Visual Studio.NET创建一个帐户结算的应用程序,在这个应用程序内部,你调试一个名为

TestKingValidate的函数。这个函数包括多种不同的变量和对象,其中一种变量叫作bValidationStatus

。你在TestKingValidate头部创建一个断点并在Visual
Studio .NET IDE内部运行该应用程序。当你在TestKingValidate不合理的输入代码时,
你必须查看变量bValidationStatus的内容。难而,你想避免在函数中看到其他的变量以及对象,你也必

须尽可能快的完成调试处理过程,你要怎么做?

A.打开本地窗口。

B.在命令窗口通过使用bValidationStatus来打印bValidationStatus的内容。

C.为bValidationStatus打开快速监视器对话框

D.为bValidationStatus添加一个监视表达式

答案:D

NUM 19
你开发一个调用存储过程ProcessRecords的应用软件。你实现这个类被存储过程ProcessRecords抛出异常

,你应用这个类输出一个叫做ErrorLog.tx本地的日志文件用以下的代码段
StreamWriter oWriter = new StreamWriter(
File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Trace.Listeners.Add(oListener);
try {
ProcessRecords();
}
catch (Exception oEx) {
Trace.WriteLine("Error: " + oEx.Message;
}
finally {
}
现在你需要增加代码去把finally构造型所有的输出写入到ErrorLog.txt 文件然后关闭它,
你应该写一段最精简的代码去完成。下面哪段代码最适合?
A. oWriter.Close();
B. Trace.Flush();
oWriter.Close();
C. Trace.AutoFlush = true;
oWriter.Close();
D. oWriter.AutoFlush = true;
oWriter.Close();
正确答案:B

NUM 20
你开发一个Visual Studio .NET应用程序,它包含一个TestKingUpdate函数名。为了调试,只要

TestKingUpdate被执行,你就要在日志文件中增加一个条目。日志文件名为DebugLog.txt。为了增强可读

性,你必须确保DebugLog.txt日志文件中的每个条目显示在单独的行中
你应该采用哪段代码段?
A. StreamWriter oWriter =
new StreamWriter(File.Open(
@"C:\DebugLog.txt", FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Debug.Listeners.Add(oListener);
Debug.WriteLine("TestKingUpdate " + DateTime.Now.ToString);
B. StreamWriter oWriter =
new StreamWriter(File.Open(
"C:\\DebugLog.txt", FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Debug.Listeners.Add(oListener);
Debug.Write("TestKingUpdate " + DateTime.Now.ToString);
C. TextWriterTraceListener oListener =
new TextWriterTraceListener();
oListener.Name = "C:\\DebugLog.txt";
D
ebug.Listeners.Add(oListener);
Debug.WriteLine("TestKingUpdate " + DateTime.Now.ToString);
D. TextWriterTraceListener oListener =
new TextWriterTraceListener();
oListener.Name = "C:\\DebugLog.txt";
D
ebug.Listeners.Add(oListener);
Debug.Write("TestKing" + DateTime.Now.ToString);
正确答案:A

21.你的TestKing项目小组使用Visual Studio .NET创建了一个统计应用程序。小组每个成员在跟踪类和

调试类中都使用Write方法去记录有关程序在Windows 2000 事件日志中记录的信息。你是一个集成测试人

员。你要确保每次写入到事件日志中的记录要么来自跟踪类的Write方法,要么来自调试类的Write方法。

下列哪两段是你所需要的代码?(每个正确答案是一个完整的解决方案,选两个):
A. EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
B. EventLogTraceListener myDebugListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myDebugListener);
C. EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myTraceListener);
Trace.Listeners.Add(myTraceListener);
D. EventLogTraceListener myDebugListener =
new EventLogTraceListener(“myEventLogSource”);
EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myDebugListener);
Trace.Listeners.Add(myTraceListener);
Answer: A, B

- 22 -
你使用Visual Studio .NET创建一个Windows应用程序。应用程序包含一个名叫TestKingProcedures

(TKP)的窗格。TKP允许用户输入很长的文本到数据库。当用户点击在TKP上的Print按钮时,这段文本可以

被缺省的打印机打印。你通过使用本地.NET系统类库实现了打印的所有缺省设置。用户报告说只有第一页

文本被打印。你怎么去解决这个问题?

A.在BeginPrint 事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
B.在EndPrint事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
C.在PrintPage事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
D.在QueryPageSettings事件中,设置QueryPageSettingEventArgs对象的HasMorePages属性为True.
Answer: C


23. 你用Visual Studio .NET创建了一个应用程序,为你的技术支持部门提供跟踪支持。你实现了一个跟

踪类用于记录运行时错误到本地日志文件中。你也实现了一个TraceSwitch 对象名为MySwitch,用于跟踪

滞后的开启和关闭。为了最大化应用程序的性能,你要确保MySwitch缺省是不可用的(disabled)。你让

配置管理员去发布。你编译和部署这个应用程序到你公司内部网的共享文件夹中。50个用户通过他们桌面

的快捷方式使用的这个应用程序。其中一个用户在运行的时候收到错误消息。你决定为这个用户激活这个

耗时的跟踪,但要确保不会影响到其他用户的性能。哪个或哪些操作你需要做?(选出所有可能的选项)
A.让你的配置管理员去调试。在那个用户的计算机上编译并部署你的应用程序。并创建一个本地快捷方式

访问本地应用程序。
B.从共享文件夹复制已经部署的应用程序版本。部署到这个用户的计算机上,创建一个本地快捷方式访问

本地应用程序。
C.编辑该用户计算机应用程序的.config文件,设置MySwitch的值为4。
D. 编辑共享文件夹应用程序的.config文件,设置MySwitch的值为4。
Answer: B, C

24. 你公司的TestKing项目小组派你去修改由原先一名同事用Visual Studio .NET所写的应用程序。然而

,当你编译这个应用程序时发现了几个语法错误,你需要纠正这些语法错误并编译使这个应用程序可以被

测试,在编译之前,你想以最快的方式找到错误代码,你该怎么做?
A.选择每个在Windows任务列表中列出来的错误
B.从Visual Studio .NET的窗体服务浏览器中打开应用程序事件日志。选择每个错误。
C.在调试模式下运行应用程序,每次遇到一个错误,就改正它,重复执行。
D.从Build菜单中选择Build Solution ,当生成失败时纠正每个错误。
E: 从Tools菜单中,选择Build Comment Web Pages,在生成的报表中选择每个列出的函数。
Answer: A


25你的项目小组使用Visual Studio .NET创建一个统计应用程序。该应用程序包含一个名为

TestKingAccounts的类。这个类实例化了几个类。这几个类来自于用Visual Basic 6.0.创建的COM组件。

每个COM组件类包含一个名为ShutDownObject的方法。这个方法一定要在引用结束前被调用。软件测试人

员报告说当应用程序停止以后,COM组件仍然遗留在内存中。你要确保-在TestKingAccounts被中止前每个

COM组件会调用ShutDownObject方法。你该怎么做?
A.      在TestKingAccounts的Terminate事件中加代码去调用每个COM组件中的ShutDownObject方法。
B.      在你的代码中找出关于 TestKingAccounts 的参考被设成NULL的或超出范围的。在每个实例后手

工加入调用Visual Studio .NET垃圾收集器的代码。
C.      在TestKingAccounts中加一个析构函数。在析构函数中加入调用每个COM组件类的

ShutDownObject方法的代码。
D.      在TestKingAccounts 中加入一段程序private void Finally()。在这个程序中加入调用每个COM

组件类的ShutDownObject方法的代码。
Answer: C

26你用Visual Studio .NET创建了一个应用程序,你使用TestKing公司的内部网部署应用程序到客户计算

机上。你的应用程序使用的是企业级安全策略。病毒的攻击使TestKing公司的IT管理员采用更加严格的安

全策略,采用计算机级安全策略。
用户报告说现在不能执行你的应用程序,你该怎样处理这个问题?
A.通过使用Permview.exe工具(Permission View tool),在企业级内部代码组策略中包含LevelFinal属性


B. 通过使用Permview.exe工具(Permission View tool),在企业级内部代码组策略中包含Exclusive属性


C. 通过使用Caspol.exe工具(Code Access Security Policy tool),在企业级内部代码组策略中包含

LevelFinal属性。
D. 通过使用Caspol.exe工具(Code Access Security Policy tool),在企业级内部代码组策略中包含

Exclusive属性。
Answer: C


27. 你使用Visual Studio .NET 来开发名为PatTrac一个基于Windows 的应用程序。你用.NET Framework

中的安全类来实现安全性。PatTrac 将会在里面运行一个叫做 MedicalOffice 的 Windows 2000虚拟环境

相信连接到另一个远程window 2000虚拟环境.在此过程中运行PatTrac 将命名TestKing,读取测试和认证

的方法工具并工作.如果你想要PatTrac 藉由使用一个高级的使用者帐户登录到 TestKing 网域,你应该怎

么做???
A.藉由呼叫过程产生 WindowsImpersonationContext 一个新例图类别的 Genericidentity 的方法返回你

想要模仿的使用者的记号。
B.藉由呼叫过程产生 WindowsImpersonationContext 一个新例图类别的 WindowsIdentify 的方法返回你

想要模仿的使用者的记号。
C.藉由呼叫过程产生 ZoneIdentifyPermission 一个新例图类别的
GenericPrincipal 的方法返回你想要模仿的使用者的记号。
D.藉由呼叫过程产生 ZoneIdentifyPermission 一个新例图类别的
WindowsPrincipal 的方法返回你想要模仿的使用者的记号。
正确答案:B
28.你用Visual .NET开发了一个基于Windows的,工程名为TestKingMgmt的应用。你创建了一个应用配置

文件,连同TestKingMgmt一起安装在客户机上。当TestKingMgmt被执行时,你必须保证配置文件的设置被

应用。你该怎么做?
A.命名配置文件为TestKingMgmt.exe.confing并拷贝到Windows\System32文件夹中
B.命名配置文件为TestKingMgmt.config并拷贝到Windows\System32文件夹中
C.命名配置文件为TestKingMgmt.exe.confing并拷贝到此应用程序文件夹中
D. 命名配置文件为TestKingMgmt.config并拷贝到此应用程序文件夹中
E. 命名配置文件为TestKingMgmt.exe.confing并拷贝到全局程序集缓存中
正确答案:C

29. 你使用Visual Studio .NET来创建一个基于Windows的应用程序。这个应用程序实现了基于角色认证

的安全策略。这个安全策略基于Microsoft SQL Server数据库的用户名。用户将通过在名为userName的

textBox中输入用户名登陆。你要确保所有用户都被缺省赋予了Supervisor rule 和the TK role 权限。

哪一个代码段你应该使用?
A. WindowsIdentity identity =
new WindowsIdentity.GetCurrent();
string[] RoleArray =
{“Supervisor”, “TK”};
GenericPrincipal principal =
new GenericPrincipal(identity, RoleArray);
B. GenericIdentity identity =
new GenericIdentity(userName.Text);
string[] RoleArray =
{“Supervisor”, “TK”};
WindowsPrincipal principal =
new WindowsPrincipal(identity);
C. GenericIdentity identity =
new GenericIdentity(userName.Text);
string[] RoleArray =
{“Supervisor”, “TK”};
GenericPrincipal principal =
new GenericPrincipal(identity, RoleArray);
D. WindowsIdentity identity =
new WindowsIdentity.GetAnonymous();
string[] RoleArray =
{“Supervisor”, “TK”};
WindowsPrincipal principal =
new GenericPrincipal(identity, RoleArray);
Answer: C

30:你使用Visual Studio .NET创建了一个程序集 。这个程序集负责向XML数据文件中读和写定购信息。

当正在消费时,这个程序集也负责从Windows 注册表中读写数据。这个程序集将被分布到各个客户计算机

上通过你的公司,TestKing项目组,内部网。所有的客户计算机被配置为缺省的.net安全策略。你需要实

现这个程序集的安全性,你该怎么做?
A.      实现声明安全性和执行许可允许进入文件系统和Windows注册表。
B.      实现声明安全性和执行最小许可允许进入文件系统和Windows注册表。
C.      实现命令安全性和执行许可允许进入文件系统和Windows注册表。
D.      实现命令安全性和执行最小许可允许进入文件系统和Windows注册表。
Answer: B

31你用Visual Studio .NET 使用assembly创建了一个应用程序。当应用程序安装是这个assembly将运行

在客户端计算机上。
你必须确定没有任何其他的应用程序安装在同一个计算机上可以进入这个assembly。那练歌方法可以使用

(每个答案
只能说明部分的解决办法,选择两个答案)
A.在全局高速缓存中使用XCopy来安装这个assembly.
B.使用XCopy在windows\Assembly文件下安装这个assembly.
C.创建一个强名程序称给这个assembly.
D.使用Ngen.exe来重新比较这个assembly.
E.创建一个包含assembly的应用程序配置文件。
F.使用deployment工程来安装这个assembly到全局高速缓存中。
G.使用deployment工程来安装这个assembly到windows\System32文件夹中。
答案:cF.
32你使用Visual Studio .NET去创建一个名位TestKingClient的应用程序。另一个开发者在你的公司创建

了一个名为
TestKingComponent的组件。你的应用程序用命名空间通过TestKingComponent去显示。你必须在公司会计

部门的多台
计算机同时配置TestKingClient and TestKingComponent。你必须确信TestKingComponent在其他客户端

上能够使用。
下面那三种方法可以实现?(每一种正确的方法只能实现一部分,选择三项)
A.在每台客户机的单一的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端

应用程序,把这个新的应用程序放到它自己的文件夹里,并把TestKingComponent复制到文件夹里.
B.在每台客户机的单一的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端

应用程序,把这个新的应用程序放到它自己的文件夹里,编辑TestKingClient.exe.config文件,添加一个指

向TestKingComponent所处文件的私有路径标签.
C.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端

应用程序,每一个应用程序将使用TestKingComponent,添加如下代码段:using TestKingComponent;
D.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端

应用程序,从工具菜单里选择Add Reference选项,并添加一个引用到TestKingComponent.
E.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.通过使用RegSvr32

utility在每台客户机上注册TestKingComponent.
F.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.把TestKingComponent添

加到全名称程序集缓存中.
正确答案:A,B,F
33.你使用Visual Studio .NET去创建名为TestKingApp的WINDOWS应用程序。你的程序会从 Microsoft

SQL Server 数据库演示客户定单信息。定单信息会在WINDOWS窗体上名为DataGrid1的控件上显示。
DataGrid1邦定在DataView上。Windows窗体上包含一个名为displayBackOrder的开关。当用户点击这个开

关时,DataGrid1必须只显示客户定单BackOrder的值。你要怎样实现这个功能?
A.设置DataView的BackOrder属性为“BackOrder”.
B.设置DataView的BackOrder属性为“BackOrder=Ture”.
C.设置DataView的Sort属性为“BackOrder=Ture”.
D.设置DataView的ApplyDefaultSort属性为True.
答案:A
34.你使用Visual Studio .NET去创建名为TestKingApp的WINDOWS应用程序提供给你的客户。你要为创建

一个发行包添加一个设计方案。你在测试计算机上配置发行包。然儿,你发现发行包不能为你的测试计算

机的应用程序菜单产生一个快捷方式。你必须修改你的设计方案以确保这个快捷方式能在你的客户程序菜

单上。你要怎么做?
A.打开目标计算机文件系统层的用户程序菜单文件夹,从你的应用程序中添加主要的输出。
B。打开目标计算机文件系统层的应用程序文件夹,为你的应用程序产生一个快捷方式,移动快捷方式到

同一层的用户程序菜单中。
C。打开Customer Actions层的安装文件夹。创建一个自定义方式,在你的应用程序上为用户程序菜单文

件添加主要的输出。
D。打开Customer Actions层的安装文件夹。创建一个自定义方式,为用户程序菜单文件添加一个快捷方

式到你的应用程序自定义文件中。
答案:B

35作为一家公司的程序员,你用Visual Studio .NET开发了几个应用,这些应用将会被部署
在Internet上。你必须确保用户能够检验你的软件的真实性。你该采取那些操作?(选
择所有可行答案)
A.用Signcode.exe签署你的可移植的执行程序
B.用Makecert.exe产生一个X.509证书
C.从认证授权中心购买一个X.509证书
D.从认证授权中心购买一个软件发行证书
E.使用Cert2spc.exe把你的证书转换成软件发行证书
正确答案:A, D

36.你创建了一个Visual Studio .NET安装工程来发布一个应用程序。你添加了一个名为
TestKingDB.SQL的的SQL脚本。在安装过程进行时,你必须确保SQL脚本被执行。你该怎样
做?
A.给你的安装工程添加一个定制的行为,选择TestKingDB.SQL 作为源路径
B. 给你的安装工程添加一个批处理文件来执行TestKingDB.SQL,给安装工程添加一个启动环
境,设置环境属性为批处理文件
C.创建一个新的Visual Studio .NET 工程来执行TestKingDB.SQL。这个新的工程包含在安装
工程中。添加一个定制的行为,在安装中启动新的工程
D.给你的安装工程添加一个启动环境,设置环境属性为TestKingDB.SQL脚本
正确答案:A

37 你开发了一个将要被出售的TestKingApp应用程序,你创建了一个Visual Studio.NET 的安装程序来分

配此应用程序,你必须确保每个用户在安装程序之前都有许可证,你该怎么做?
A。给你的安装程序添加一个激活条件,将你的许可证添加到条件中去。

B.打开用户界面去注册许可证,从开始程序中查找欢迎对话框并将你的许可证加到产权中去。

C。以协议的形式将许可证添加到安装程序中,然后打开产权页面注册属于你自己的许可证。

D。用正文形式保留你的许可协议并且给你的安装工程添加文件,再打开用户界面,注册安装程序,程序

运行后,找到许可证对话框,确定LicenseFile 已添加你的信息。

正确答案:D


38.你用Visual Studio .NET创建了一个称为TestKingAssembly的程序集,这个程序集将被其他应用程序

使用,包括一个标准的COM客户端应用程序。你要在客户端计算机上部署你的程序集到COM应用程序上。你

要确保这个COM应用程序能够像COM组件一样能实例化。你该怎么做?
A.      通过使用sn.exe创建一个强名称程序集。
B.      通过使用Regasm.exe为程序集产生一个注册文件。
C.      通过使用Tlbimp.exe为程序集产生一个类型库。在客户端计算机上注册这个文件。
D.      在客户端计算机上部署程序集到全局程序集缓存中。在COM客户端应用程序中添加程序集引用。
Answer: B

39.另一个开发者在你公司通过 Visual Studio .NET 建立一个新项目叫做TestKiComponent,你配置

TestKiComponent为一个服务器,当你执行TestKiComponent,你收到下面错误:

"System.Security.Policy.PolicyException: Failed to acquire required permissions."
As quickly as possible, you need to discover which permissions are required by

TestKiComponent.
你要怎么做

A. 向开发者要代码 执行并找出错误
B. 运行Microsoft CLR Debugger (DbgCLR.exe)查看程序在运行时的许可
C.运行Runtime Debugger (Cordbg.exe)查看程序在运行时的许可

D.运行 Permissions View tool (Permview.exe) 查看程序在运行时的许可

E.运行 MSIL Disassembler (IIdasm.exe)查看程序在运行时的许可
Answer: D


40.你设计一个企业程序,命名为TestKingApplication其中包含一个Form表达层,中间层为商业逻辑和数

据和一个SQL数据库
你在处理中间层他执行数据程序,
在你的程序里。当数据传达给层,层要运行SQL;
数据库执行更新
所有处理在单一处理中
中间层包括下面对象
SqlConnection cn = new SqlConnection();
SqlTransaction tr;
If two users try to update the same data concurrently, inconsistencies such as phantom reads

will
当更新数据,你要添加代码到你层指定最高保护
你要用哪个代码
A. tr = cn.BeginTransaction(“ReadCommitted”);
B. tr = cn.BeginTransaction(IsolationLevel.ReadCommitted);
C. tr = cn.BeginTransaction(IsolationLevel.Serializable);
D. tr = cn.BeginTransaction(“Serializable”);
Answer: C

41.你在开发一个基Windows的应用程序,名称为以使用Microsoft SQL Server 的数据库存储和取数据的

TestKingSoftware.你决定去创建一个处理错误程序去处理所有发生在TestKingSoftware的错误数据.你

必须确保你的应用程序显示从这个数据库中接收所有错误信息.你怎么来写处理错误的程序的?
A. public void DisplaySqlErrors(SqlException myEx) {
MessageBox.Show(“Error: “ + myEx.ToString());
}
B. public void DisplaySqlErrors(SqlException myEx) {
MessageBox.Show(“Error: “ + myEx.Message);
}
C. public void DisplaySqlErrors(SqlException myEx) {
foreach(SqlError x in myEx.Errors) {
MessageBox.Show(“Error: “ + x.ToString());
}
}
D. public void DisplaySqlErrors(SqlException myEx) {
foreach(Exception x in myEx.Errors) {
MessageBox.Show(“Error: “ + x.ToString());
}
}
Answer: C
42.在TestKing 中的开发者,你开发一种新的销售分析应用程序,它重使用了访问成分的现有数据.其

中一个成分数据返回一个数据集,这个数据集包括了早先年所有顾客数据.你想要应用程序显示各个产品

数量的定单表.用户指定了在过去时间里合适产品数量,你应当怎么做?
a.使用这个DataSet 重置方法
b.设置DataSet这个RowFilter属性通过filter 语句
c.创建一个数据图对象和通过使用过滤语句来设置RowFilter属性
d.创建一个数据图和通过使用一个过滤器来设置RowStateFilter属性.
  Answer: C
43.你在开发一个基于Windows的应用程序去管理商业联系.这个程序从TestKingDB
的中心数据库得到一个联系列表.这个联系列表是被管理在名为 contactDataSet的数据集中,为了设置

标准得到的数据,你的用户界面必须使用户能够打印城市名字到TexBox 控件上.匹配名字的联系列表必

须显示在一个DataGrid控件上,哪段代码你要使用的?
A. DataView contactDataSet = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.RowFilter = TextBox1.Text;
DataGrid1.DataSource = dv;
B. DataView dv = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.RowFilter =
String.Format(“City = ‘{0}’”, TextBox1.Text);
DataGrid1.DataSource = dv;
C. DataView contactDataSet = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.Sort = TextBox1.Text;
DataGrid1.DataSource = dv;
70 - 316
Leading the way in IT testing and certification tools, www.
- 41 -
D. DataView dv = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.Sort =
String.Format(“City = ‘{0}’”, TextBox1.Text);
DataGrid1.DataSource = dv;
Answer: B
44.你开发一个以Window 的应用程序TestK.TestK 使用包含两个数据表的DataSet
TestK 从两个数据表显示数据.一个表格包含了顾客的信息,它被在ListBox控件显示.另一个表格包

含定单信息.它显示在DataGrid控件上.你必须修改TestK
使这个ListBox泛函性,你应该怎么做吗?
a.使用这个DataSet 合并方法
b定义数据表私钥
c创建在数据集中外键约束
d增加一个数据关系连接到这个数据集的关系集
Answer: D
45.你开发一个使用户能够进入和编辑定单表应用程序,这个程序包括一个名称为DisplayTestKingForm的

Windows窗体.这个应用程序使用一个 管理数据clientside的数据集,这个数据集包括一个

TestKingDetails的数据表格.这个表格的列是Quantity 和UnitPrice.在购买定单每个数据中,你的应用

程序必须在TestKingForm的DataGrid 显示每行数据.每一行数据是关于Quantity times UnitPrice 的

产品.你的数据库设计不允许在这个数据库中存计算值.你必须增加代码到你的窗体存储去计算和显示这

个行总计.哪段代码你要使用?
A. DataColumn totalColumn =
new DataColumn(“Total”,Type.GetType(“System.Decimal”));
TestKingDetails.Columns.Add(totalColumn;
totalColumn.Expression = “Quantity * UnitPrice”;
B. DataColumn totalColumn =
NewDataColumn(“Total”, Type.GetType(“System.Decimal”));
TestKingDetails.Columns.Add(totalColumn;
TotalColumn.Equals(“Quantity * UnitPrice”);
C. TestKingDetails.DisplayExpression(“Quantity * UnitPrice”;
D. TestKingDetails.DisplayExpression(“quantityColumn * unitPriceColumn”);
Answer: A
46.你开发一个叫TestKingManagement存货管理应用程序,它有一个Microsoft SQL
Server 的sp_GetDailyTestKingSales存储程序.这个存储将运行返回以一个输出参数你日常销售总额的

询问.这个总额在一个信息表格显示给用户.你的应用程序使用SqlCommand 对象去运行

sp_GetDailyTestKingSales. 你写下面代码
SqlConnection cnn = new SqlConnection(myConnString);
SqlCommand cmd = new SqlCommand(“sp_GetDailyTestKingSales”, cnn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter prm = cmd.Parameters.Add(“@ItemTotal”,
SqlDbType.Int);
prm.Direction = ParameterDirection.Output;
cnn.Open();
cmd.ExecuteNonQuery();
去调用
sp_GetDailyTestKingSales.现在你必须写额外代码去访问输出参数.下面哪段代码
你要使用的?
A. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@Output”].Value.ToString());
B. MessageBox.Show(Total is: “ +
cmd.Parameters[“@Output”].ToString());
C. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@ItemTotal”].Value.ToString());
D. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@ItemTotal”].ToString());
Answer: C
47.你计划使用Visual Studio.NET 去创建一个使用在你公司所有程序的TestKBusinessRules类,
TestKBusinessRules 详细说明了商业规则并且以这些规则来执行计算
在你公司其他开发者一定不能过重载这个功能而且子程序以他们自己定义来第一在TestKBusinessRules.

哪两种你可以创建BusineeRules吗(每个正确 回答解决部分问题,请选择两个答案)
a.创建一个Windows控制库对象
b.创建一个类库对象
c创建一个Windows 服务对象
d使用下面一段代码去定义BusinessRules
protected class TestKBusinessRules
e.使用下面一段代码去定义BusinessRules
public new class TestKBusinessRules
f.使用下面一段代码去定义BusinessRules
public sealed class TestKBusinessRules
G使用下面一段代码去定义BusinessRules.
public abstract class TestKBusinessRules
Answer: B, F
48.
你计划开发使用Microsoft SQL Server数据库客户应用程序CustomTK.
CustomTK 包含了经常使用的客户.你的应用程序代码必须获得尽可能快的性能
当你访问这个数据库和找回数据时候.
必须在最小代码量现这个目标,你怎么构思CustomTK?
A.在System.Data.OleDb命名空间下来使用类
B.在System.Data.SqlClient命名空间下使用类
C.使用远程连接到the SQL Server 计算机
D.使用协同工作包含基于遗留COM 访问组成
Answer: B

第49题
你开发一个连接到微软SQL数据库的基于Windows的应用程序。当用户执行数据库存储的时候不时会出现一

些错误。你需要在你的应用程序里添加错误处理代码用来捕捉详细的信息,看看哪些操作会引起错误。下

面哪一段代码是你所需要的?
A. try {
TestKingConnection.Open();
}
catch (Exception e) {
// Insert error-handling code.
}
B. try {
TestKingConnection.Open();
}
catch (SqlException e) {
// Insert error-handling code.
}
C. try {
TestKingConnection.Open();
}
catch (DataException e) {
// Insert error-handling code.
}
D. try {
TestKingConnection.Open();
}
catch (DBConcurrencyException e) {
// Insert error-handling code.
}
Answer: B
答案:B
说明:当SQL服务器返回一个警告或错误的时候异常处理会被抛出。参考:.Net Framework 类库,异常处

理类

第50题
你使用OleDbCommand对象在TestKingSalesDate这个Oracle数据库执行一个查询。此查询操作使用平均函

数来返回一个单一值,这个数值是产品清单列表里所有价格的平均值。当这个查询被执行的时候你想让他

变的更加优化。使用ADO.NET代码来实现这个查询,你需要一个使用 OleDbCommand 对象的方法来实现.哪

一个方法是你所需要的?
A. ExecuteNonQuery
B. ExecuteScalar
C. ToString
D. ExecuteReader
Answer: B 答案:B
(51)你开发了一个基于windows 应用程序,这个应用程序创建一个从DataSet对象的XML输出,通过

DataSet创建XML输出,WriteXml方法被发送给另一个应用程序,这个应用程序要求输出以下的格式显示:
<employee id=”3” name=”TestKingJR” age=”29” /
你需要为XML输出写代码,下列的代码片段那一个是你要做的:
A. ds.WriteXml(dataFile,
XmlWriteMode.WriteSchema);
B. ds.WriteXml(dataFile,
XmlWriteMode.IgnoreSchema);
C. foreach (DataColumn dc in ds.Tables[“employee”].Columns) {
dc.ColumnMapping = MappingType.Attribute;
}
D. foreach (DataColumn dc in ds.Tables[“employee”].Columns) {
dc.ColumnMapping = MappingType.Element;
}
答案: C
(52)你要通过.NET开发一个叫TestKingApplication的基于windows的应用程序,TestKingApplication

可以接收从多种外部提供XML数据文件,一个XML构架文件为XML数据文件定义数据格式和数据类型。

TestKingApplication必须转换成XML数据文件来确定构架一致,你应该怎么做:
A. 执行一个 DataSet 对象和添加事件处理代码。
B. 执行一个 DataSet 对象然后设置 Enforce 约束属性为True.
C. 执行一个XmlValidatingReader 对象和添加事件处理代码
D. 执行一个XmlValidatingReader 对象然后检测ReadState 属性之后读取XML 数据文件
Answer: C


53.你要设计一个与微软SQL数据库相连的基于windows的程序,这个程序通过下面的存储过程插入新行
01 ALTER PROCEDURE dbo.sp_UpdateTestKingPrice
02 (
03 @category int,
04 @totalprice money OUTPUT
05 )
06 AS
07 SET NOCOUNT ON
08 UPDATE Products SET UnitPrice = UnitPrice * 1.1
WHERE CategoryID = @category
09 SELECT @totalprice = sum(UnitPrice) FROM Products
10 SELECT ProductName FROM Products
WHERE CategoryID = @category
11 RETURN @Totalprice
你的程序使用SqlCommand对象中的ExecuteReader方法去调用存储过程并且创建SqlDataReader对象,
当存储过程被调用后,你的代码必须解析SqlDataReader。可以通过RecordsAffected属性返回行数是否正

确判断是否成功更新。
可是,当你执行存储过程,SqlDataReader.RecordsAffected属性返回-1,你怎么解决这个问题
A. 改变行 7 to
70 - 316
Leading the way in IT testing and certification tools, www.
- 49 -
SET ROWCOUNT 0
B. 改变行 7 to
SET NOCOUNT OFF
C. 改变行 11 to
RETURN 0
D. 改变行 11 to
RETURN @category
Answer: B

54你要用Visual Studio .NET 设计一个基于windows的程序,你的程序包含一个名为CustomerForm的

form,它包含下面控件:
名为 TestKingConnection的SQLConnection对象
名为TestKingDataAdapter的SQLDataAdapter对象
名为CustomerDataSet的DataSet对象
5个TextBox与CustomerDataSet绑定
一个名为saveButton的Button
在设计的时候你为每个TextBox的DataBindings属性为CustomerDataSet的DataTable特定的列
当程序运行的时候,用户必须能够编辑textboxes显示的信息,当点击saveButton所有用户的改变必须保
存到合适的数据库,这个按钮事件包含下面的程序片段
TestKingDataAdapter.Update(CustomerDataSet);
你编译程序,但是saveButton没有保存任何改变
你需要改正这个问题:


A. Call the InsertCommand method of TestKingDataAdapter.
运行TestKingDataAdapter中的InsertCommand方法
B. CALL THE Update method of TestKingDataAdapter and pass in TestKingConnection.
运行TestKingDataAdapter的Update方法并且通过TestKingConnection
C. Before calling the Update method, ensure that a row position change occurs in

CustomerDataSet.
在运行Upate方法,确保行位置在CustomerDataSet的改变
D. Reestablish the database connection by calling the Open method of TestKingConnection.
重新连接数据库通过运行TestKingConnection
Answer: C

55: 你用Visual Studio .NET开发了一个基于Windows的应用程序,这个应用程序包含一个窗格名叫

TestKingInformationForm,这个窗格可以使用户编辑存储在数据库中的信息。所有用户所做的更改一定

要存储在数据库中。你要写代码去防止当用户关闭TestKingInformationForm窗体时忘记保存一做更改。

你该怎么做?
A.      在TestKingInformationForm窗体中的Closing事件中包含this.Activate。
B.      在TestKingInformationForm窗体中的Closed事件中包含this.Activate。
C.      在TestKingInformationForm窗体中的Leave事件中包含this.Activate。
D.      更改TestKingInformationForm中Closing事件的System.ComponentModel.CancelEventArgs 参数

的属性。
E.      更改TestKingInformationForm中Closed事件的System.EventArgs 参数的属性。
F.      更改TestKingInformationForm中Leave事件的System.EventArgs 参数的属性。
Answer: D


56:作为TestKing inc的开发人员,你用Visual Studio .NET开发了一个基于Windows的应用程序,你要

使你的应用程序让视力不好的人也能使用,这些用户通过屏幕阅读器来使用你的应用程序。屏幕阅读器要

能分辨得出当前哪个控件获得焦点。其中一个TextBox控件提供给用户输入用户名。你要确保当这个控件

获得焦点时,屏幕阅读器读出来的单词为“name”。你要配置哪个属性?
A. Tag
B. Next
C. Name
D. AccessibleName
E. AccessibleRole
Answer: D


57.你使用Visual Studio .NET为TestKing公司的企业内部网的用户开发了一个应用软件。所有客户计算

机使用英特网浏览器作为他们的网络浏览器。你计划创建一种设备包来分配你的应用软件。设备包要实现

下列各项需求:
?它被放在可接近用户的网络文件夹上。
?它是接近穿越你的公司内部网络上的一个连接。
?它包括应用软件的一个解除安装系统。
你应该创建哪个类型的工程?
A. CAB project.
B. merge module project.
C. setup project.
D. Web setup project.
答案: C
问题号码:58
你使用Visual Studio .NET创建一个应用软件用来分配到你的TestKing公司的职员。你创建并且展开一个

分配包用来测试一台计算机运行Windows 2000 Professional.接着你发现你的名字通过增加/移除控制面

板上的程序选项被列出当作为你的应用软件的联络支持。你需要将支持联络换成你的Help desk管理员的

名字。
你应该改变安装程序的哪一属性:
A. Author
B. Comments
C. Manufacturer
D. SupportPhone
答案:A

59.你通过使用 Visual Studio .NET 和 Microsoft SQL Server发展一个基于windows的应用程序称

TestKingSecurity。程序将会安全并确保Assert, Deny, and PermitOnly运行着。你一定确定程序最佳化

运行着。
你应该做什么?
A. 运行 declarative 安全检查。
B. 运行命令式的安全检查。
C. 藉由使用 SQL 伺候器安全运行所有的安全检查。
D.实现一个取回来自 SQL 伺候器数据库的安全数据的习惯安全班级。

Answer: A

60.你开发了一个基于Windows 的应用程序名为TestKingBilling。你创建一个简单用户界面去获取用户输

入数据。该应用程序传一个用户输入数据的数组对象给一个名为AddUpDataTimeEntry的函数。当你测试

TestKingBilling时,这个函数使用Data Table对象的LoadDataRow方法,去更新表中存在的记录或者加入

新记录。你频繁的收到InvalidCastException这类异常。这个错误产生的原因是什么?
A.你试图加载一个重复值到具有唯一性约束的Data Table的列。
B.对象数组的条目数与Data Table的列数不符。
c.你试图加载到各列的数据与列的数据类型不符。
D.在你的Data Table 对象的列没有设置AllowDBNull属性为True.
Answer: C


61。你使用Visual Studio .NET来创建一个程序集,它将被其他Visual Studio .NET应用程序使
用。如果程序集没有提出最小的权限请求,这个程序集不具有任何使用权限。你该采用
哪个代码段?
A.<Assembly: _
PermissionSet(SecurityAction.PermitOnly, Unrestricted := True)>
B.<Assembly: _
PermissionSet(SecurityAction.PermitOnly, Unrestricted := False)>
C.<Assembly: _
PermissionSet(SecurityAction.RequestOptional, Unrestricted := True)>
D.<Assembly: _
PermissionSet(SecurityAction.RequestOptional, Unrestricted := False)>
正确答案:D

 

62。你使用Visual Studio .NET创建基于Windows的应用程序。 应用程序可以捕获 可见屏幕的小部分。

你建立了一个名为TestKingCameraForm的窗体。 把TestKingCameraForm.BackColor 的属性确定成蓝色。

并在窗体上添加了一个按钮用来给用户玩屏幕射击。
    现在,你需要建立TestKingCameraForm的透明部分做一部分屏幕。 你的程序将捕获一幅在透明的领

域里面的屏幕图像。 TestKi ngCameraForm的最终界面将显示出来:
    你增加了TestKingCameraForm 和Panel control 。 你必须保证任何基础的应用都将在小组内可见。

你该采取哪两种方法? (每个正确的答案提出这个解决办法的部分。 选择两个.)
A.把transparentPanel.BackColor 属性设成Red。

B.把transparentPanel.BackColor 属性设成Blue。

C。把transparentPanel.BackColor 属性设成NONE。

D.   把transparentPanel.Visible 属性设成False。

E。把TestKingCameraForm.Opacity 属性设成 0%。

F。把 TestKingCameraForm.TransparencyKey 属性设成Red。

G。把TestKingCameraForm.TransparencyKey 属性设成 Blue。

正确答案:A.F
63你创建了一个基于WINDOWS的应用程序TestKingPurchase,该应用程序用于与另一个统计应用程序交换数

据.从统计应用程序中获取以XML格式表示的订单数据.使用TestKingPurchase的用户可以查看和编辑数据,

当用户工作时,TestKingPurchase 通过一个DataSet对象维护数据。 当用户完成修改,TestKingPurchase

会创建一个输出文件返回给统计应用程序。为了核对,统计应用程序要能够获得用户的改动和原始的数据,

现在你要写代码使得能够创建一个输出文件,你该怎么做?
A.调用DataSet.WriteXmlSchema 函数并且指定指定一个TextWriter 事件作为参数
B.调用DataSet.WriteXmlSchema 函数并且指定一个XmlWriter事件作为参数
C.调用DataSet.WriteXml函数并且指定WriteSchema为 XmlWriteMode 的参数
D.调用DataSet.WriteXml函数并且指定DiffGram为 XmlWriteMode 参数

正确答案:D
64.TestKing公司正在开发一个内部的应用程序,你为该公司创建了一个Windows 控键,将用来显示自定

义的身份信息;在TestKing公司的许多不同的开发者将用这个控键在很多不同的应用程序里面显示这个相

同的信息;这个控键必须一直在每个应用程序的底端被显示出来;它必须和控制面版一样的宽;当这个面

版被改变时,这个控键也随着重新设置和改变你应该怎么做?()
A创建一个能够允许开发人员去设置控键的Dock属性的属性;并设置AnchorStyle.Bottom的默认属性值;
B创建一个能够允许开发人员去设置控键的Anchor属性的属性;并设置AnchorStyle.Bottom的默认属性;
C在UserControl_Load event添加如下代码段this.Dock = DockStyle.Bottom;
D在UserControl_Load event添加如下代码段this.Anchor = AnchorStyle.Bottom;
答案 C
65. 你的开发小组正在为一家公司创建一个新的基于Windows的应用程序。此应用程序包括
一个用户接口和几个XML Web服务。你开发了所有的XML Web服务并完成了单元测
试。现在你准备写用户接口代码。因为你的部分服务器正在更新,提供抵押贷款利率的
XML Web服务当前处于脱机状态。然而,你能够访问它的描述文件。你必须立即开始
为XML Web服务写代码,你该怎么做?
A.使用Disco.exe为XML Web 服务产生代理类
B.使用Wsdl.exe为XML Web 服务产生代理类
C.获得一个XML Web服务程序集的拷贝并在本地计算机上注册它
D.为你的Visual Studio .NET 工程添加一个XML Web服务的描述文件
正确答案:B

 

66.你用Visual Studio .NET创建一个叫命名为TestKingForm的Window应用程序。你添加了一个名为

BarGraph的自定义控件,用其来显示数字数据。你又创建了第二个自定义控件,并命名为DataBar。

DataBar上的数据可以存储在BarGraph的控件中。BarGraph从SQL Server数据库重新找到数据。对于返回

的数据,每个DataBar中新的数据都将添加到BarGraph。BarGraph还包括一个名称为DataBarCount的

Label控件,它是用来显示DataBar的数据。你必须添加一些代码来保证自定义控件时刻对数据修改的更新

。达到这个目标的两种可能的方法是什么?(每个正确的答案提出一个完整的解决方案。 选择两个答案


A.为DataBar把下列代码段增加到ControlAdded 事件处理器:
this.DataBarCount.Text = this.Controls.Count;
B.为DataBar把下列代码段增加到ControlAdded 事件处理器:
this.DataBarCount.Text = Parent.Controls.Count;
C. 为BarGraph把下列代码段增加到ControlAdded 事件处理器:
DataBarCount.Text = this.Controls.Count;
D. 为BarGraph向建造者增加下列代码段:
this.Parent.DataBarCount.Text = this.Controls.Count;
E. 为DataBar向建造者增加下列代码段:
this.Parent.DataBarCount.Text = this.Controls.Count;
F. 把下列代码段增加到BarGraph的AddDataPoint 方法:
DataBarCount.Text = this.Parent.Controls.Count;
答案: C, E

67你为了跟踪电话回应而创建一个基于Windows的应用程序.此应用程序通过调用Microsoft SQL Server数

据库来存储和查找数据.你将使用SQL Client来链接数据库和向数据库发送命令.你可以使用安全机制鉴别

用户.你的服务器名为TestKing30,数据库名为CustomerService.你需要设置连接SQL连接对象的字符串,哪

个代码段你将使用到?
A. "Provider=SQLOLEDB.1;Data Source=TestKing30;
Initial Catalog=CustomerService"
B. "Provider=MSDASQL;Data Source= TestKing30;
Initial Catalog=CustomerService"
C. "Data Source= TestKing30;Initial Catalog=Master"
D. "Data Source= TestKing30;
Initial Catalog=CustomerService"
正确答案: D

68你正在维护一个其他开发者创建的Visual Studio.NET的应用程序.
应用程序像预想那样运行了几个月.之后使用者报告有时计算税金的总数不正确.然而,当你运行应用程序

来创建一个清单时,断点没有被调用.你将怎样处理这个问题?
A从Debug menu中查找出所有可能的断点.
B从Build menu中查找管理配置文件.
设置解决配置文件选项到Debug
设置项目的配置文件到Debug
C从工具菜单中找出Options 并且从Debugging文件中找出对象.
D从Debug菜单中找出Exception
正确答案:B

69.你用Visual Studio .NET. TestKing3开发一个基于Windows的应用程序名叫TestKing3 ,TestKing3

消耗XML Web 服务,展示命名GetCurrentRate的一种方法。 Testking3用GetCurrentRate获得当前的利润

。6个月后你配置 TestKing3,使用者报告错误。你发现MortgageRate已经修改过。在返回当今的抵押利

率之前,GetCurrentRate现在要 求你通过一个邮编。你必须保证TestKing3 消耗MortgageRate的最新近

的版本。 你必须达到按非常直接方式可能的这 个目标。 你将怎么做?
A.用Disco.exe为MortageRvate产生一个新的代理类
B.通过用邮编为GetCurrentRate 修改TestKing3代码
C.在TestKing3用更新Web参考菜单来改进涉及到MortgageRate
D.在TestKing3用增加参考对话框来创造涉及到MortgageRate
E.在TestKing3移除参考到MortgageRate,使用增加Web 参考对话箱子建立参考
Answer: C

70.你的发展队正创建基于Windows的TestKing 公司的申请 ,应用asynchronously叫XML Web服务的

ProcessLoan 方法。当执行ProcessLoan 完成时,XML Web服务将通知你的代码。你必须保证你代码能继

续处理从XML WEB服务等待反应。当ProcessLoan 完成执行你的代码必须确定。 你的应用程序该做什么?
A.使用IAsyncResult.AsyncWaitHandle 对象的WaitHande.WaitAny 方法。 检查

IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行。
B.使用IAsyncResult.AsyncWaitHandle 对象的WaitHandle.WaitAll 方法。 检查

IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行
C.提供一名回收代理到XML Web服务的BeginProcessLoan 方法。 在XML Web 接到反应回复之后,一根线

将从threadpool调用回收。
D.提供一名回收代表到XML Web服务的EndProcessLoan 方法。 在XML Web 接到反应回复之后,一根线将

从threadpool调用回收。  
Answer: C

71你使用Visual Studio.NET创建与Microsoft SQL Server数据库相连的应用程序.你创建一个命名为SQL

Server 存储过程,并将存储过程保存到数据库中.你们队的其他开发者频繁的调用其它的存储过程.你要检

测你的存储过程是否完全正确.你通过调用在Visual Studio.NET 调试器中的CustOrderDetails,你应该怎

么做?
A使用Visual Studio .NET Server Explorer运行TestKOrderDetails
B使用Visual Studio .NET Server Explorer进入TestKOrderDetails
C在Window命令行中,使用Ctrl+E来运行TestKOrderDetails
D把TestKOrderDetails从Visual Studio .NET Server Explorer中移到一个Window窗体.
在调试模式中运行应用程序并调用TestKOrderDetails
正确答案:B

72你们开发一个名叫TestKingOrders基于Window的应用程序.你在你的应用程序代码中实例化Trace对象.

你将使用这个对象在日志文件中记录像错误和运用数据,要显示或不显示Trace日志.这个功能应该具有最

少数量的管理能力.
A建一个布尔型的常量,将它命名为#TraceLogging并将它设置为False.每次调用Trace logging,时将使用

#if…#,然后陈述#TraceLogging的值.
B每台计算机将要访问你的应用程序通过创建一个环境变量,并命名为CustOrdersTrace.你要查看日志文件

时,就将不幸变量设置为True,不查看时,将环境变量设置为False.
C每台计算机将要访问你的应用程序时通过编辑快捷键来使用你的应用程序.并添加路径: /d:TRACE=True

to the Target property.
D在你的代码中使用TraceSwitch.每次你的代码中使用Trace logging,来引用TraceSwitch来检验是否加载

信息.通过编辑你的应用程序的配置文件来改变TraceSwitch
正确答案: D

73.你创建了一个基于Windows的应用程序。该应用程序能够访问Microsoft SQL Server数据库TestKing1

。用户在使用该应用程序时必须输入用户名,密码。这些信息用于动态的创建连接字符串。当你测试该应

用程序时,你发现该应用程序没有使用SqlClient连接池特性。你要减少恢复信息的时间。你应该怎样修

改连接字符串?
A.当连接到TestKing1数据库时使用Windows登陆帐户。
B. 当连接到TestKing1数据库时使用SQL Server登陆帐户。
C.所有连接到TestKing1数据库的用户使用相同的应用程序登陆ID和密码。
D.所有连接到TestKing1数据库的用户使用相同的guest 登陆ID和密码。
Answer: C

74.你使用Visual Studio .NET创建一个组件名为TestKingShared,该组件被两个客户应用程序共享。最

终,你决定部署TestKingShared的新版本。然而,并不是所有的新版本在两个客户应用程序中都能兼容。

当你部署TestKingShared和客户应用程序时,你要确保能够为单独的应用程序升级。当你部署新版组件时

,要使配置更改最小。哪两个可能的方式可以完成你的目标?(选两个)
A.部署每个客户应用程序到它们自己私有的文件夹。部署TestKingShared到私有文件夹。通过RegSvr32,

带上 /s选项,注册TestKingShared。
B. 部署每个客户应用程序到它们自己私有的文件夹。部署TestKingShared的副本到每个客户应用程序文

件夹。当你部署TestKingShared的新版本,只有当新版本与同一文件夹下的客户应用程序兼容时,替换旧

版本。
C:编译引用TestKingShared的客户应用程序。部署客户应用程序和TestKingShared到一个文件夹下。当你

部署TestKingShared的新版本时,增加它的版本号。
D.创建TestKingShared的强名称和详细指定版本号。绑定并编译每个客户应用程序到TestKingShared。在

客户计算机上部署TestKingShared到全局程序集缓存,部署每个客户应用程序到各自的私有文件夹。当你

部署TestKingShared的新版本时,增长版本号。
Answer: B, D

75 你使用Visual Studio.NET 建立一个基于Windows的应用程序。你在主窗体TestKingFormMain上建立一

个命名为textConnection String的TextBox的控件。用户可以在此文本框中输入一些连接数据库的字符串

来访问您计算机上的一些数据库。 你必须建立一个帮助文件来帮助用户在文本框中输入正确的连接字符

串。这个帮助文件将在你们公司局域网内使用。你的应用程序在用户按F1键时在另一个应用程序中加载这

个帮助文件,但是只有连接字符串才能获得焦点。你必须使用最少的代码来实现这个功能。
下面哪个事件是你必须写代码来显示帮助文件:
A. textConnectionString_KeyPress
B. textConnectionString_KeyDown
C. textConnectionString_KeyUp
D. textConnectionString_GiveFeedback
E. textConnectionString HelpRequested
正确答案:E

76 你们公司为测试使用Visual Studio.NET建一个基于Windows的名为CustomerTracker应用程序。 这个

应用程序可以调用指定集合列表。六个月后,医院要求你们公司开发一个新的基于Window的应用程序。这

个新的应用程序被命名为EmployeeTracker,并且可以访问列表。由于期望以后可以修改这个集合,你只要

复制一份两个应用程序都可以使用的列表。在你使用EmployeeTracker之前,你必须完成最初三个步骤。
哪三个你必须做的?(每个正确的答案是解决方案的一个步骤。请选择三项。)
A. Create a strong name for Schedule.
B. Use side-by-se execution to run Schedule.
C. Install Schedule in the global assembly cache.
D. Move Schedule to the Windows\System32 folder.
E. Create a reference in EmployeeTracker to Schedule.
F. Create a reference in EmployeeTracker to CustomerTracker.
正确答案: A, C, E
77.你正在准备一个名为TestKingLocal的本机版本的Windows应用程序。TestKingLocal 的使用者说
一种从右边到左边印刷本文的语言。用户应用程序的界面元素要与这个队列一致。你确定当本地应用程序
运行的时候所有用户的界面元素适当地被格式化。 你也确定 TestKingLocal 是容易的到更新和维护。
你应该怎么办?
A.在每一个被控制的窗体中将RightToLeft属性设置成Yes.
B.在窗体中将RightToLeft属性设置成Yes.
C.将窗体的语言属性设置成适当的语言。
D.将窗体的本地属性设置成True.
Answer: B

78你使用Visual Studio.NET建立一个程序集。这个程序集可以被其它.NET应用程序用来创建和删除XML数

据文件.这个程序集包含一个被命名为DeleteTestKXMLFile的方法.该方法可以调用Win32 API 来删除XML

数据文件.当方法DeleteTestKXMLFile从其它.NET应用程序被调用时将抛出异常.当你修改DeleteXMLFile

时,确定这个方法可以被Win32 API调用.这样,你在创建SecurityPermission对象时,可以正确调用非托管

代码.
下面SecurityPermission对象的哪个方法你可以调用?
A. Assert
B. Demand
C. PermitOnly
D. RevertDeny
正确答案: A
79. 你开发了一个基于Windows的应用程序,包括一个名为Contact的窗体。一旦Contact实
例化后,你就需要写代码来初始化所有Contact中的类级别变量。你将会把你的代码放
到Contact类中的公有过程中。你会使用哪个公有过程?
A.Create
B.Initialize
C.Load
D.New
正确答案:C

解释:窗体的加载事件在第一次运行的时候比窗体的显示要早,你可以用这个事件去运行从窗体中分配资

源的任务。


80. 你使用Visual Studio .NET 来创建一个基于Windows 的应用程序TimeSheetApp。此应用程序的main

窗体包括几个与应用程序的设置相对应的复选框。其中一个CheckBox控件名为overtimeCheckBox,该控件

的标题是“Overtime”。你必须允许用户按ALT+A来选择或清除复选框。你该采用哪两个操作?(选择两

个正确的答案)
A.设置overtimeCheckBox.AutoCheck为True

B.设置overtimeCheckBox.AutoCheck为 False

C.设置overtimeCheckBox.Tag 为“&Overtime”

D.设置overtimeCheckBox.CheckState为Unchecked

E.设置overtimeCheckBox.CheckState为Indeterminate

F.设置overtimeCheckBox.Apperance为Button

G.设置overtimeCheckBox.Apperance为Normal

H.设置overtimeCheckBox.Text为“&Overtime”

Answer: A, C


81你使用Visual Studio.NET建立几个基于Window的应用程序。所有的应用程序都调用被命名为

TestKingCustomers的普通类库。你为你们公司的局域网配置应用程序。然后,修改类库

TestKingCustomers.一些应用程序使用的是1.0.0.0的版本,但是现在要使用2.0.0.0版本,你应该怎么做


A修改客户机的配置文件。
B修改客户端的应用配置文件。
C修改包含引用到客户端的版本文件。
D为客户端修改引用。
正确答案:C

82 你使用Visual Studio.NET建立一个基于Windows的应用程序。这个应用程序包含一个被命名为

TestKing的窗体。你通过使用类库native.NET System在窗体TestKing实现打印功能。TestKing显将示窗

体tractor-fed preprinted上装箱列表。装箱列表包含两页。第二页的底部边缘空白与第一页的底部边缘

空白不同。你要确定每页都有适合页边空白。你将怎么做?
A在打印第二页时,使用PrintPageEventArgs object设置底部页边空白。
B在打印第二页时,使用QueryPageSettingEventArgs object设置底部页边空白。
C在打印之前,使用PrintPageEventArgs object设置第二页的底部页边空白。
D在打印之前,使用PrinterSettings object设置第二页的底部页边空白。
正确答案:B
83
你要开发一个叫作TestKingContact消费者联系程序,这个程序能够在Windows Form下授权给用户查看并

修改消费者数据的权力。你的应用程序使用一个数据表格和一个数据试配器来处理数据并且与中心数据库

结合。你的应用程序的设计必须完成下列的要求:
1,当一个用户完成一组更新之后,改变后的数据要能被写入到数据库当中。
2,存储到数据列表中的数据要能能够显示数据库已经被更新了,你要使用下面哪一个代码段?
A. DataTable.AcceptChanges();
DataAdapter.Update(DataTable);

B. DataAdapter.Update(DataTable);
DataTable.AcceptChanges();

C. DataTable.Reset();
DataAdapter.Update(DataTable);

D. DataAdapter.Update(DataTable);
DataTable.Reset();
答案: B
84.你用Visual Studio .NET创建一个名为TestKingStats的自定义控件.这个控件将通过检测你的网络来

操作,并更新网络统计显示给每个用户.TestKingStats控件包括一个名为Timer1的Timer控件.你设置时间

间隔为500毫秒.你为Timer1写一个Tick event handler来检测网络状态.你也可以创建一个名为

RedrawControl的程序来更新显示在TestKingStats上的统计表.当包含TestKingStats控件的窗体在其它窗

体之后被最小化或被隐藏时,那个控件更新显示时不会消耗不必要的资源.你必须确保这个条件被看到;除

此之外,你想写最小量的代码需要完成开发 Stats.
将发生哪两个行为?(选两个)
A.将下面的代码块放在Timer1的Tick event handler中:RedrawControl();
B.将下面的代码块放在Timer1的Tick event handler中:this.Invalidate();
C.将下面的代码块放在Timer1的Paint event handler中:If (this.Visible = True) this.Invalidate

();
D.将下面的代码块放在Timer1的Tick event handler中:If (this.Visible = True) this.Invalidate();
E.将下面的代码块放在Stats的Paint event handler中:RedrawControl(1);
F.将下面的代码块放在Stats的Paint event handler中:this.Invalidate;
正确答案:D,E
85. 你开发了一个基于Windows的应用程序,可以让用户升级customer表的相关信息。当用户评论的时候

,此应用程序使用DataSet对象对customer 表的数据进行编辑和维护。当用户完成数据的升级,应用程序

将用DataSet写一个XML函数来添加一个XML数据文件。XML数据文件的根要素标签名称一定是
<TestKingCustomerInfo>,你需要给应用程序添加代码以确保这个标签名称是正确的使用(确定下来)。

你该采用哪段代码?
A. dsCustomer.Namespace = “TestKingCustomerInfo”

B. dsCustomer = New DataSet(“TestKingCustomerInfo”)

C. dcCustomer.Prefix = “TestKingCustomerInfo”

D. dsCustomer.WriteXml(“TestKingCustomerInfo”)

正确答案:B

解释:必须得到DataSet.Namespace的所有权或者已确定DataSet的namespace。从数据集产生的XML数据文

件的根要素里将使用Namespace 。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多