NET70536微软认证中文题库Word文件下载.docx
《NET70536微软认证中文题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《NET70536微软认证中文题库Word文件下载.docx(81页珍藏版)》请在冰点文库上搜索。
类型,类型,…>
.所以A正确.
2.您正在创建名为Age的类.
您需要确保编写的Age类的对象所构成的集合能够被排序.
2.YouarecreatingaclassnamedAge.
YouneedtoensurethattheAgeclassiswrittensuchthatcollectionsofAgeobjectscanbesorted.
A.publicclassAge{
publicintValue;
publicobjectCompareTo(objectobj){
if(objisAge){
Age_age=(Age)obj;
returnValue.CompareTo(obj);
}
thrownewArgumentException("
objectnotanAge"
);
}
B.publicclassAge{
publicintValue;
publicobjectCompareTo(intiValue){
try{returnValue.CompareTo(iValue);
}catch{
thrownewArgumentException("
C.publicclassAge:
IComparable{
publicintCompareTo(objectobj){
if(objisAge){
returnValue.CompareTo(_age.Value);
}
D.publicclassAge:
IComparable{
publicintCompareTo(objectobj){
try{
returnValue.CompareTo(((Age)obj).Value);
}catch{
return-1;
C
解析:
6115AP26页
因为需要创建的类的对象的集合可以排序,所以需要继承排序的类或者接口.排除法,可以排除A和B.从C和D中选择其一,C和D的区别是,C是判断两个对象是否相同,而D考虑的问题不全面,它没有考虑要比较的对象应该是Age,所以应该选择C.
3.您正在创建一个类,用于比较经过特殊格式设置的字符串.默认的排序规则比较不适用.IComparable
您需要实现IComparable接口.
A.publicclassPerson:
IComparable{
publicintCompareTo(stringother){
……
B.publicclassPerson:
publicintCompareTo(objectother){
C.publicclassPerson:
publicboolCompareTo(stringother){
D.publicclassPerson:
IComparable{
publicboolCompareTo(objectother){
A
因为题目要求是实现接口IComparable,都需要继承这个接口,这是毫无疑问的,就在于方法的实现了,这就需要知道这个接口中的方法是哪个,可以知道,此接口仅包含一个方法:
CompareTo(),返回值小于0表示当前对象小于被比较的对象,返回值等于0表示两个对象相等,返回值大于0表示当前对象大于被比较的对象.这个接口的方法,是返回的int值.所以A和B中选一个.又因为这个方法要求的是比较字符串类型的变量,所以参数应该是字符串类型.所以选A.
4.您正在开发自定义集合类.
您需要在类中创建方法.
您需要确保在类中创建的方法返回与Foreach语句兼容的类型.
该方法应满足哪个条件?
A.该方法必须返回IEnumerator或IEnumerable类型.
B.该方法必须返回IComparable类型.
C.该方法必须明确包含集合.
D.该方法必须是类中唯一的迭代器.
6115A第二章P4
因为需要返回一个与foreach语句兼容的类型,所以肯定要有一个返回值.而且返回值的类型一定是集合类型.上述答案中只有IEnumerator或IEnumerable类型集合类型的返回值.所以选A.
5.您正在开发一个协助用户进行电子调查的应用程序.调查由25个对错判断题组成.
您需要执行下列任务:
将每个答案预置为是.
最大程度地减少每次调查使用的内存量.
您应该选择哪个存储选项?
5.Youaredevelopinganapplicationtoassisttheuserinconductingelectronicsurveys.Thesurvey
consistsof25true-or-falsequestions.
Youneedtoperformthefollowingtasks:
ø
Initializeeachanswertotrue.
Minimizetheamountofmemoryusedbyeachsurvey.
A.BitVector32answers=newBitVector32
(1);
B.BitVector32answers=newBitVector32(-1);
C.BitArrayanswers=newBitArray
(1);
D.BitArrayanswers=newBitArray(-1);
B
第二章P33
此题考察的是BitVector32和BitArray的区别.
对于内部使用的布尔值和小整数,BitVector32比BitArray更有效.BitArray可以按需要无限地扩大,但它有内存和性能方面的系统开销.
位向量bitVector32,用默认构造函数创建了一个BitVector32,其中所有的32位都初始化为false.构造函数传入的值如果为1,则结果会再加1,相当于结果没有变化,所以还是false,即应传入-1来表示结果做了取反的变化.是数据结构中的内容.
6.您需要确定满足下列条件的类型:
始终为数字.
不大于65,53565,535.
您应选择哪种类型?
A.System.UInt16
B.int
C.System.String
D.System.IntPtr
第一章:
P3
因为65535最接近的数字为2的16次方的.又因为是数字类型,所以是Uint16,主要考察类型的取值范围.
7.您正在开发一个自定义事件处理程序,自动打印所有打开的文件.事件处理程序有助于指定打印的份数.您需要开发一个自定义事件的参数类作为参数传递给事件处理程序.您应该使用哪个代码段?
A.publicclassPrintingArgs{
privateintcopies;
publicPrintingArgs(intnumberOfCopies){
this.copies=numberOfCopies;
publicintCopies{
get{returnthis.copies;
}}}
B.publicclassPrintingArgs:
EventArgs{
C.publicclassPrintingArgs{
privateEventArgseventArgs;
publicPrintingArgs(EventArgsea){
this.eventArgs=ea;
publicEventArgsArgs{get{returneventArgs;
}}}
publicclassPrintingArgs:
课本第七章P23页
此题是在写一个自定义的事件处理程序,所以最先判断应该继承一个事件处理程序的类,所以筛选法,把A和C去掉.看B和D,看题目要求,需要有一个参数传递功能,因为D没有参数,也就是没有构造函数的重载方法,所以应选B.
8.您编写一个名为Employee的类,该类包含以下代码段.
publicclassEmployee{
stringemployeeId,employeeName,jobTitleName;
publicstringGetName(){returnemployeeName;
publicstringGetTitle(){returnjobTitleName;
您需要在类型库中向COM公开此类.COMCOM接口还必须便于在Employee类的新版本之间保持向前兼容.
您需要选择方法以生成COM接口.
您应该怎么做?
A.将以下属性添加到类定义.[ClassInterface(ClassInterfaceType.None)]publicclassEmployee{
B.将以下属性添加到类定义.[ClassInterface(ClassInterfaceType.AutoDual)]publicclassEmployee{
C.将以下属性添加到类定义.[ComVisible(true)]publicclassEmployee{
D.为类定义接口并将以下属性添加到类定义.[ClassInterface(ClassInterfaceType.None)]publicclassEmployee:
IEmployee{
D
使用VS.Net做.Net组件P5
这个题目有一个关键之处,需要COM接口与新版本之间保持向前兼容,所以最起码要继承某个类或者接口.所以看选项,继承了接口的答案只有D,其他的就是声明类为COM组件的方法.
9.您需要通过使用平台调用服务从托管代码中调用非托管函数.您应该做些什么?
A.创建一个类支持DLL函数,然后使用托管代码创建原型方法.
B.使用COM注册您的程序集,然后从COM中参考您的托管代码.
C.为托管代码创建一个类库.
D.导入一个类库.然后创建COM对象的实例
回调函数是托管应用程序中可帮助非托管DLL函数完成任务的代码.对回调函数的
调用将从托管应用程序中,通过一个DLL函数,间接地传递给托管实现.在用平台调用调用的多种DLL函数中,有些函数要求正确地运行托管代码中的回调函数.
10.您正在写的下面的代码是,调用一个函数从Win32Win32应用程序编程接口(API)通过使用平台调用.
Intrc=MessageBox(hWnd,text,caption,type)
A.[DllImport("
user32"
)]
publicstaticexternintMessageBox(inthWnd,Stringtext,Stringcaption,uinttype);
B.[DllImport("
publicstaticexternintMessageBoxA(inthWnd,Stringtext,Stringcaption,uinttype);
C.[DllImport("
publicstaticexternintWin32API_User32_MessageBox(inthWnd,Stringtext,Stringcaption,uinttype);
D.[DllImport(@"
C.\WINDOWS\system32\user32.dll"
第一章P8
此程序从答案上看,生成的DLL的名字是user32,所以属性指出[dllimport("
)]而D指出了路径,因为已经指明是win32中的接口,所以默认调用就可以,不用再指明路径.而B和C是方法名称写错.
11.您创建了一个应用程序通过电子邮箱发送信息.在您的本地服务器上有一个有效的SMTPSMTPSMTP服务器.SMTPSMTP服务器的名称.要测试应用程序,您使用的源地me@you@址是:
me@,并发送信息到目标地址:
you@.该代码段应该使用哪一段?
A.MailAddressaddrFrom=newMailAddress("
me@"
"
Me"
MailAddressaddrTo=newMailAddress("
you@"
You"
MailMessagemessage=newMailMessage(addrFrom,addrTo);
message.Subject="
Greetings!
"
;
message.Body="
Test"
message.Dispose();
B.stringstrSmtpClient="
stringstrFrom="
stringstrTo="
stringstrSubject="
stringstrBody="
MailMessagemsg=newMailMessage(strFrom,strTo,strSubject,strSmtpClient);
C.MailAddressaddrFrom=newMailAddress("
SmtpClientclient=newSmtpClient("
client.Send(message);
D.MailAddressaddrFrom=newMailAddress("
MailAddressaddrTo=newMailAddress("
SocketInformationinfo=newSocketInformation();
Socketclient=newSocket(info);
System.Text.ASCIIEncodingenc=newSystem.Text.ASCIIEncoding();
byte[]msgBytes=enc.GetBytes(message.ToString());
client.Send(msgBytes);
:
答案:
C
这是一个电子邮件发送的典型示例.C答案是固定用法.MyAssembly
12.您需要建立一个名为MyAssemblyMyAssembly动态程序集.并需要保存此程序集到磁盘.应该使用哪个代码段?
A.AssemblyNamemyAssemblyName=newAssemblyName();
myAssemblyName.Name="
MyAssembly"
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.Run);
myAssemblyBuilder.Save("
MyAssembly.dll"
B.AssemblyNamemyAssemblyName=newAssemblyName();
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.Save);
C.AssemblyNamemyAssemblyName=newAssemblyName();
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.RunAndSave);
myAssemblyBuilder.Save("
D.AssemblyNamemyAssemblyName=newAssemblyName("
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.Save);
C.\\MyAssembly.dll"
B
第三章:
程序集
声明一个程序集的用法,因为要指明程序集的名称,所以C错误,排除,可以看AB和D,因为A是Run,而题目要求的是保存,所在A排除,看B和D,因为创建的是动态的程序集,需要保存到默认路径下,D保存到C盘根目录底下是错误的.
13.您需要写一个代码段来执行以下任务:
检索每个暂停服务的名称
通过的名用集合的Add方法添加到集合中.
您应该用哪个代码实现?
纠正翻译:
您需要写一个代码段来执行以下任务:
检索每个暂停服务的名称Collection1Add方法添加到集合中.
通过集合名称为Collection1的Add方法添加到集合中。
A.ManagementObjectSearchersearcher=newManagementObjectSearcher("
Select*fromWin32_ServicewhereState='
Paused'
foreach(ManagementObjectsvcinsearcher.Get()){Collection1.Add(svc["
DisplayName"
]);
B.ManagementObjectSearchersearcher=newManagementObjectSearcher("
Select*fromWin32_Service"
State='
Paused