NET70536微软认证中文题库.docx
- 文档编号:3275288
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:81
- 大小:58.72KB
NET70536微软认证中文题库.docx
《NET70536微软认证中文题库.docx》由会员分享,可在线阅读,更多相关《NET70536微软认证中文题库.docx(81页珍藏版)》请在冰点文库上搜索。
NET70536微软认证中文题库
MyDictionary
1.您正在编写自定义字典.
该自定义字典类名为MyDictionaryMyDictionary.
您需要确保该字典是类型安全的字典.
您应该使用哪个代码段?
1.Youareinstantiatingavariabletostoreonlystrings.ThevariableisnamedmessageStore.
Youneedtoensurethatstringmessagesarereadandprocessedintheorderinwhichtheyarereceived.
Whichcodesegmentshouldyouuse?
A.classMyDictionary:
Dictionary
B.classMyDictionary:
HashTable
C.classMyDictionary:
IDictionary
D.classMyDictionary{……}Dictionaryt=newDictionary();MyDictionarydictionary=(MyDictionary)t;
Answer:
A
解析:
6115A第二章泛型集合
因为要创建一个MyDictionary类,又是要求类型安全的类.则需要类继承一个类型安全的类,即泛型.泛型的语法:
Dictionary<类型,类型,…>.所以A正确.
2.您正在创建名为Age的类.
您需要确保编写的Age类的对象所构成的集合能够被排序.
您应该使用哪个代码段?
2.YouarecreatingaclassnamedAge.
YouneedtoensurethattheAgeclassiswrittensuchthatcollectionsofAgeobjectscanbesorted.
Whichcodesegmentshouldyouuse?
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("objectnotanAge");
}
}
}
C.publicclassAge:
IComparable{
publicintValue;
publicintCompareTo(objectobj){
if(objisAge){
Age_age=(Age)obj;
returnValue.CompareTo(_age.Value);
}
thrownewArgumentException("objectnotanAge");
}
}
D.publicclassAge:
IComparable{
publicintValue;
publicintCompareTo(objectobj){
try{
returnValue.CompareTo(((Age)obj).Value);
}catch{
return-1;
}
}
}
Answer:
C
解析:
6115AP26页
因为需要创建的类的对象的集合可以排序,所以需要继承排序的类或者接口.排除法,可以排除A和B.从C和D中选择其一,C和D的区别是,C是判断两个对象是否相同,而D考虑的问题不全面,它没有考虑要比较的对象应该是Age,所以应该选择C.
3.您正在创建一个类,用于比较经过特殊格式设置的字符串.默认的排序规则比较不适用.IComparable
您需要实现IComparable接口.
您应该使用哪个代码段?
A.publicclassPerson:
IComparable{
publicintCompareTo(stringother){
……
}
}
B.publicclassPerson:
IComparable{
publicintCompareTo(objectother){
……
}
}
C.publicclassPerson:
IComparable{
publicboolCompareTo(stringother){
……
}
}
D.publicclassPerson:
IComparable{
publicboolCompareTo(objectother){
……
}
}
Answer:
A
6115AP26页
解析:
因为题目要求是实现接口IComparable,都需要继承这个接口,这是毫无疑问的,就在于方法的实现了,这就需要知道这个接口中的方法是哪个,可以知道,此接口仅包含一个方法:
CompareTo(),返回值小于0表示当前对象小于被比较的对象,返回值等于0表示两个对象相等,返回值大于0表示当前对象大于被比较的对象.这个接口的方法,是返回的int值.所以A和B中选一个.又因为这个方法要求的是比较字符串类型的变量,所以参数应该是字符串类型.所以选A.
4.您正在开发自定义集合类.
您需要在类中创建方法.
您需要确保在类中创建的方法返回与Foreach语句兼容的类型.
该方法应满足哪个条件?
A.该方法必须返回IEnumerator或IEnumerable类型.
B.该方法必须返回IComparable类型.
C.该方法必须明确包含集合.
D.该方法必须是类中唯一的迭代器.
Answer:
A
解析:
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);
Answer:
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
Answer:
A
解析:
第一章:
P3
因为65535最接近的数字为2的16次方的.又因为是数字类型,所以是Uint16,主要考察类型的取值范围.
7.您正在开发一个自定义事件处理程序,自动打印所有打开的文件.事件处理程序有助于指定打印的份数.您需要开发一个自定义事件的参数类作为参数传递给事件处理程序.您应该使用哪个代码段?
A.publicclassPrintingArgs{
privateintcopies;
publicPrintingArgs(intnumberOfCopies){
this.copies=numberOfCopies;}
publicintCopies{
get{returnthis.copies;}}}
B.publicclassPrintingArgs:
EventArgs{
privateintcopies;
publicPrintingArgs(intnumberOfCopies){
this.copies=numberOfCopies;}
publicintCopies{
get{returnthis.copies;}
C.publicclassPrintingArgs{
privateEventArgseventArgs;
publicPrintingArgs(EventArgsea){
this.eventArgs=ea;}
publicEventArgsArgs{get{returneventArgs;}}}
publicclassPrintingArgs:
EventArgs{
Answer:
B
解析:
课本第七章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{
Answer:
D
解析:
使用VS.Net做.Net组件P5
这个题目有一个关键之处,需要COM接口与新版本之间保持向前兼容,所以最起码要继承某个类或者接口.所以看选项,继承了接口的答案只有D,其他的就是声明类为COM组件的方法.
9.您需要通过使用平台调用服务从托管代码中调用非托管函数.您应该做些什么?
A.创建一个类支持DLL函数,然后使用托管代码创建原型方法.
B.使用COM注册您的程序集,然后从COM中参考您的托管代码.
C.为托管代码创建一个类库.
D.导入一个类库.然后创建COM对象的实例
Answer:
A
解析:
回调函数是托管应用程序中可帮助非托管DLL函数完成任务的代码.对回调函数的
调用将从托管应用程序中,通过一个DLL函数,间接地传递给托管实现.在用平台调用调用的多种DLL函数中,有些函数要求正确地运行托管代码中的回调函数.
10.您正在写的下面的代码是,调用一个函数从Win32Win32应用程序编程接口(API)通过使用平台调用.
Intrc=MessageBox(hWnd,text,caption,type)
A.[DllImport("user32")]
publicstaticexternintMessageBox(inthWnd,Stringtext,Stringcaption,uinttype);
B.[DllImport("user32")]
publicstaticexternintMessageBoxA(inthWnd,Stringtext,Stringcaption,uinttype);
C.[DllImport("user32")]
publicstaticexternintWin32API_User32_MessageBox(inthWnd,Stringtext,Stringcaption,uinttype);
D.[DllImport(@"C.\WINDOWS\system32\user32.dll")]
publicstaticexternintMessageBox(inthWnd,Stringtext,Stringcaption,uinttype);
Answer:
A
解析:
第一章P8
此程序从答案上看,生成的DLL的名字是user32,所以属性指出[dllimport("user32")]而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="me@";
stringstrTo="you@";
stringstrSubject="Greetings!
";
stringstrBody="Test";
MailMessagemsg=newMailMessage(strFrom,strTo,strSubject,strSmtpClient);
C.MailAddressaddrFrom=newMailAddress("me@");
MailAddressaddrTo=newMailAddress("you@");
MailMessagemessage=newMailMessage(addrFrom,addrTo);
message.Subject="Greetings!
";
message.Body="Test";
SmtpClientclient=newSmtpClient("");
client.Send(message);
D.MailAddressaddrFrom=newMailAddress("me@","Me");
MailAddressaddrTo=newMailAddress("you@","You");
MailMessagemessage=newMailMessage(addrFrom,addrTo);
message.Subject="Greetings!
";
message.Body="Test";
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();
myAssemblyName.Name="MyAssembly";
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.Save);
myAssemblyBuilder.Save("MyAssembly.dll");
C.AssemblyNamemyAssemblyName=newAssemblyName();
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.RunAndSave);
myAssemblyBuilder.Save("MyAssembly.dll");
D.AssemblyNamemyAssemblyName=newAssemblyName("MyAssembly");
AssemblyBuildermyAssemblyBuilder=AppDomain.CurrentDomain.DefineDynamicAssembly(myAssemblyName,AssemblyBuilderAccess.Save);
myAssemblyBuilder.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET70536 微软 认证 中文 题库