文档库 最新最全的文档下载
当前位置:文档库 › 基于VB[1].NET的.NET Framework 程序设计

基于VB[1].NET的.NET Framework 程序设计

本文由陈泯竹贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
基于 https://www.wendangku.net/doc/4a17815990.html, 的.NET Framework 程序设计 (MAC)
1. .NET Common Language Runtime 的作用是: A. B. C. D. 是.NET 托管程序的执行引擎 供.NET 托管程序调用的 API 集合 .NET 托管程序的编译程序 支持.NET 托管程序的操作系统 
正确答案:A 2. .NET Framework 不支持哪种类型的用户界面? A. B. C. D. Web 窗体 Windows 窗体 控制台应用程序 COM 组件 
正确答案:D 3. 下列的 Main 方法的定义是否为 VB.NET 控制台程序的合法入口点? NameSpace MyProgram Public Sub Main() SomeClass.DoSomething() End Sub Public Class SomeClass Public Shared Sub DoSomething() … End Sub End Class End NameSpace A. B. 合法 不合法 
正确答案:B 
4. 程序集清单中包含下列哪些信息? A. B. C. D. E. 程序集名称 版本号 程序集中所有文件的列表 该程序及引用的其他程序集的信息 从该程序集导出的类型的信息
正确答案:A,B,C,D,E 5. 在 VB.NET 中,使用______语句捕获异常 A. B. C. D. Do While If Try 和 Catch 
正确答案:D 6. 在 ASP.NET 页中用 VB.NET 编写代码,正确的 Script 标记为: A. B. C. D. <script language=vb runat=server>……</script> <script language=vb.NET runat=server>……</script> <script language= visualbasic runat=server>……</script> <script language= vbscript runat=server>……</script> 
正确答案:A,C 7. 程序 MyT

est.exe 引用名为 MyClass.dll 的程序集。 MyTest.exe 和 MyClass.dll 都部署 在文件夹 E:\MyProgram\下。请问,在加载 MyTest.exe 进行执行时,.NET 框架将在哪 些文件夹下查找 MyClass.dll? A. B. C. D. E:\MyProgram\ E:\MyProgram\MyClass E:\MyProgram\ MyClass.dll E:\ 
正确答案:A,B 8. 下列哪些选项不是程序集强名称的一部分? A. B. C. D. 程序集清单校验和 程序集版本号 程序集区域信息 程序集所在文件夹 
正确答案:A,D 9. 程序 MyJob.exe 引用程序集 MyClassLib.dll。默认情况下,MyJob.exe 只与________ 一起运行。 A. B. C. D. 它生成时所用版本的 MyClassLib.dll 程序集 当前最新版本的 MyClassLib.dll 程序集 当前最旧版本的 MyClassLib.dll 程序集 .NET 找到的第一个 MyClassLib.dll 程序集 
正确答案:A 10. VB.NET 中的类型 float 对应.NET 类库中的 A. B. C. D. System.Single System.Double System.Int32 System.Int64 
正确答案:A 11. 类 SomeClass 实现了接口 IDoJob。如何通过接口 IDoJob 访问 SomeClass 的实例? A. B. C. D. Dim x as IDoJob = New SomeClass() Dim x as IDoJob = New SomeClass Dim x as IDoJob = New SomeClass () as IDoJob Dim x as IDoJob = CType(New SomeClass, MyInterface) 
正确答案:A,B,D 
12. 文件 MyLib.vb 中有以下类的声明: Friend Class COuter Public class CInner Public Shared MyPublicShort As Short = 0 
End Class 
End Class 在同一文件中定义类 UseOuter 如

下: Class UseOuter Sub DoSomething() …… 
End Sub 
End Class 则该类的方法 DoSomething 对 CInner.MyPublicShort 的访问权限为: A. B. 可访问 不可访问 
正确答案:A 13. 抽象类 shape 和派生类 Sqare 定义如下: MustInherit class shape public MustOverride Sub Draw() End Class Class Sqare Inherits shape …… End Class 应向类 Sqare 中添加下列哪种合法 Draw 方法,以实现 shape 中的抽象方法 Draw? A. Protected Overrides Sub Draw() End Sub B. Public Overrides Sub Draw() 
End Sub C. Protected Overloads Sub Draw() End Sub D. Public Overloads Sub Draw() End Sub 正确答案:B 14. 在自定义的类 SomeClass 中, 应重载继承自 System.Object 类的哪个方法, 以实现自定 义的哈希算法? A. B. C. D. GetHashCode Equals ReferenceEquals ToString 
正确答案:A 15. 某VB文件有以下选项设置: Option Strict ON 则对于以下语句,下列选项中哪个是正确的? 
Dim x As Short Dim y As Long = 123456789 x = y 
A. B. C.
无法通过编译 可以通过编译,但运行时出错 可以正常编和运行 
正确答案:A 16. 已知接口 IHello 和类 Base、Derived 的定义如下 Interface IHello Sub Hello() End Interface 
Class Base Implements IHello Public Overridable 

Sub MyHello() Implements IHello.Hello System.Console.WriteLine("Hello in Base!") End Sub End Class Class Derived Inherits Base Public Overrides Sub MyHello() System.Console.WriteLine("Hello in Derived!") End Sub End Class 则下列语句的在控制台中的输出为_____。 Derived x = new Derived(); x.Hello(); A. B. C. D. Hello in Base! Hello in Derived! Hello in Base!Hello in Derived! Hello in Derived!Hello in Base! 
正确答案:B 17. 为了将字符串 str=“123456”转换成整数 123456,可以使用以下哪条语句? A. B. C. D. Dim Num As Integer = Integer.Parse(str) Dim Num As Integer = str.Parse(integer) Dim Num As Integer = CType(str,integer) Dim Num As Integer = str.ToInt() 
正确答案:A,C 18. 下列哪种操作不是 System.Text.RegularExpressions.Regex 类的功能? A. 拆分字符串 
B. C. D.
查找子字符串 替换子字符串 倒置字符串 
正确答案:D 19. 为了得到 VB.NET 中 For Each 语句的支持,类 SomeClass 至少应实现____接口。 A. B. C. D. IEnumerator 和 IEnumerable IEnumerable IList IComparable 和 IComparer 
正确答案:B 20. 分析下列语句: NameSpace Te

stCS Public Delegate Sub Hello(ByVal target As String) End NameSpace 该语句的作用是: A. B. C. D. 在 TestCS 命名空间中定义了一个名为 Hello 的全局方法; 在 TestCS 命名空间中声明了函数 Hello 的原型; 在 TestCS 命名空间中定义了一个名为 Hello 的函数指针; 在 TestCS 命名空间中定义了了一个名为 Hello 的委托类型; 
正确答案:D 21. x 是委托 MyDelegate 的实例。调用 x.GetInvocationList()方法的返回值为一个 ________类型的数组: A. B. C. D. System.Type System.Delegate Delegate System.Invocation 
正确答案:B
22. 方法 DoNothing 的定义如下: Sub DoNothing() Dim a As Integereger = 0 Dim b As MyStrcut = new MyStruct() Dim c Asd SomeClass = new SomeClass() Dim d() as Integer = new Integer(100) End Sub 方法执行完毕后,与哪些变量相关的内存不会马上被释放,而是将被垃圾回收系统进行 处理? A. B. C. D. a b c d 
正确答案:C,D 23. 变量 obj,obj2 都是 SomeClass 类型的变量,其中,变量 obj 是类 SomeClass 某对象的 唯一引用。如下所示: Dim obj As New SomeClass Dim obj2 As SomeClass 执行下列语句后,obj2 的值是_____。 Dim wr As New WeakReference(obj) obj = Nothing GC.Collect() obj2 = CType(wr.Target, SomeClass) A. B. Nothing Obj 
正确答案:A 24. 在类实现的 Dispose 方法中,一般应调用______来阻止类终止器的执行。 A. GC.Coll

ect() 
B. C. D.
GC.GetGeneration(Me) GC.ReRegisterForFinalize(Me) GC.SuppressFinalize(Me) 
正确答案:D 25. 下列哪些 Stream 类不支持查找操作? A. B. C. D. FileStream MemoryStream BufferedStream NetworkStream 
正确答案:D 26. 为了测试类 System.IO.StringReader 的用法, 在类 SomeClass 的 TestStringReader() 方法中编写以下代码。请问下列代码是否合法? Dim str As String = "0123456789012345678901234567890" '共30个字符 Dim sr As New StringReader(str) Dim b(24) As Char sr.Read(b, 0, 24) sr.Close() A. B. 合法 不合法 
正确答案:A 27. 创建 FileStream 对象以打开一个文件时, 为了将该 FileStream 限定为只读, 应在构造 FileStream 对象时将_________参数设置为 Read: A. B. C. D. FileMode FileAccess FileShare SeekOrigin 
正确答案:B
28. 下列选项中,哪条与 System.Net.Sockets.NetworkStream 流的特性不符? A. B. C. D. 可以使用该流接收和发送数据 和.NET Framework 中的其他流兼容 不可查找 强制应用程序等待所有数据都下载完后才能使用流。 
正确答案:D 29. System.Net 使用________类注册和管理自定义的身份认证模块? A. B. C. D. ServicePointManager WebRequest AuthenticationManager CredentialCache 
正确答案:C 30. HttpWebRequest 类中的_______属性提供了访问 HTTP1.1 协议自定义标头的手段。 A. B. C. D. Credentials Connection Cookie

Container Headers 
正确答案:D 31. 某程序使用 System.Net 访问 Internet 资源时返回 WebException。请问,其 Status 值 等于下列哪个选项时,表明从服务器接收的响应是完整的,但在协议级别上有错误? A. B. C. D. System.Net.WebExceptionStatus.ReceiveFailure System.Net.WebExceptionStatus.ProtocolError System.Net.WebExceptionStatus.SendFailure System.Net.WebExceptionStatus.Timeout 
正确答案:B 32. VB.NET 中,为类附加_______属性来标记该类支持序列化。 
A. B. C. D.
<Serializable> <Formatable> <Stream> <STAThread> 
正确答案:A 33. 从下列四个类的定义判断,哪些类是可以被序列化到流中的? A. <Serializable>Public Class SomeClass1 …… End Class B. <Serializable>Public Class SomeClass2 Implements ISerializable …… End Class C. Public Class SomeClass3 …… End Class D. Public Class SomeClass4 Implements ISerializable …… End Class 正确答案:A,B 34. 解决方案 DoRemotingCall 包含 3 个项目 MyServer、MyClient、Common,场景如下: MyServer 和 MyClient 分别为两个 VB.NET 控制台项目, Common 为 VB.NET 类库项目。 其中,Common 项目实现了类 HelloClass ,输出文件为 Common.dll ;MyServer 引用 Common.dll, 并向.NET 远程处理框架注册类 HelloClass 为 “服务器激活” 对象; MyClient 引用 Common.dll, 并希望通过.NET 远程处理框架以 “服务器激活” 方式访问由 MyServer

进程创建的 HelloClass 对象。 在 MyServer 中,包含以下语句: 
ChannelServices.RegisterChannel(new TcpChannel(8082)) 请问,在 MyClient 源程序中,访问服务器对象之前,为远程访问而注册信道的正 确的语句是: A. B. C. D. ChannelServices.RegisterChannel(new TcpChannel()) ChannelServices.RegisterChannel(new TcpChannel(8082)) ChannelServices.RegisterChannel(new HttpChannel()) ChannelServices.RegisterChannel(new HttpChannel(8082)) 
正确答案:A 35. 在 IIS 服务器中承载远程对象时,应考虑使用_______,从而获得 IIS 在身份验证、授 权等安全方面的有力支持。 A. B. C. D. HttpChannel TcpChannel UdpChannel SLLChannel 
正确答案:A 36. 在.NET 远程处理编程中,为了使同一个服务器对象能够同时为多个客户端提供服务, 且在各客户调用间保持一致的对象状态,应在服务器端将该类注册为_______对象。 A. B. C. 客户端激活对象 服务器激活的 singlecall 对象 服务器激活的 singleton 对象 
正确答案:C 37. 使用 VB.NET 开发 IIS 服务器中承载的 ASP.NET XML Web Service 时,项目文件夹 MyServices 中的文件组成结构如下。 |----MyWebService.asmx (文件) |----MyWebService.asmx.vb (文件) |----bin (文件夹) | |---MyWebService.dll (文件)
|----Web.config (文件) 请问:在 IIS 下部署该项目时,为了防止源代码被用户下载,可在部署中删除上述哪个 文件而不影响 Web 服务的使用? A

. B. C. D. MyWebService.asmx MyWebService.asmx.vb MyWebService.dll Web.config 
正确答案:B 38. SomeClass.BusyRun 是类 SomeClass 的一个静态方法,它运行一次需要 2 个小时,它的 作用是在屏幕的随机位置画一个圆。使用以下代码创建一个新的托管线程 t1: Dim t1 As Thread = New _ Thread(New ThreadStart(AddressOf SomeClass.ThreadRun)) 其中。若随后连续调 2 次以下语句: t1.Start() 其结果为(假设 Start 语句调用后线程可马上开始) : A. B. C. 第二次调用后,有两个线程在运行 第二次调用后,有一个线程在运行,并激发一个异常 第二次调用后,没有任何线程运行 
正确答案:B 39. 为了处理不同情形的多线程同步,.NET Framework 在 System.Threading 命名空间中提 供了下列哪些 WaitHandle 类的派生类? A. B. C. D. AutoResetEvent ManualResetEvent Monitor Mutex 
正确答案:A,B,C
40. 类 SomeClass 定义如下: Class SomeClass Public Shared I As Integer Public j As Integer Public Sub Increment() j += 1 End Sub Private Sub Clear() j = 0 End Sub End Class 为 了 防 止 多 个 线 程 同 时 对 字 段 j 的 值 进 行 增 加 , 则 应 将 属 性
<MethodImplAttribute(MethodImplOptions.Synchronized)>添加到: A. B. C. D. SomeClass 类 j 字段 Increament 方法 Clear 方法 
正确答案:C 41. 多线程 VB.NET 程序中,类 SomeClass 定义如下:

Class SomeClass Dim rwl As New ReaderWriterLock Private i As Integer Public Sub Read() rwl.AcquireReaderLock(Timeout.Infinite) Interlocked.Increment(i) Thread.Sleep(1000) rwl.ReleaseReaderLock() End Sub Public Sub Write() 
rwl.AcquireWriterLock(Timeout.Infinite) Interlocked.Decrement(i) Thread.Sleep(1000) rwl.ReleaseWriterLock() End Sub End Class 已知此刻线程 Thread1 正在执行 Write (),则此时可有多少线程同时调用 Read ()并将 i 的值加 1? A. B. C. 0 个 1 个 多个 
正确答案:A 42. 若需要对文件“readme.txt”启动使用轮询的异步读取,则在调用以下语句后,应继续 调用的方法是__________. Dim buffer[1024] As Byte Dim aStream As Stream = File.OpenRead(“readme.txt”) A. B. C. Dim byteRead As Integer = aStream.Read(buffer,0,buffer.length) Dim byteRead As Integer = aStream.BeginRead(buffer,0,buffer.length) Dim ar As IAsynResult _ = aStream.Read(buffer,0,buffer.length,Nothing, Nothing) D. IAsynResult ar _ = aStream.BeginRead(buffer,0,b

uffer.length, Nothing, Nothing) 正确答案:D 43. 下列哪些数据类型,在从托管代码环境传送到非托管代码环境时,不需要使用 Interop 封送拆收器进行特殊处理? A. B. C. System.Boolean System.Byte System.Char 
D.
System.String 
正确答案:B 44. 下列 VB.NET 程序中,为了使用 W32API 的 MoveFileW 函数,使用了 Declare 语句。该类 的定义是否正确? 
Public Class Test 
Declare Auto Function MoveFileW Lib "KERNEL32.DLL" _ (ByVal src As String, ByVal Dst As String) As Boolean Shared Sub Main(ByVal args() As String) MoveFile("e:\1\1.txt", "e:\2\1.txt") End Sub End Class A. 正确 B. 不正错 正确答案:A 45. 为了使非托管代码环境下的 COM 客户端可以访问托管代码编写的类的对象,可以使用 __________将.NET Framework 类注册到系统注册表。 A. B. C. D. Regsvc32.exe Regasm.exe sn.exe Tlbexp.exe 
正确答案:B 46. 在 ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属 性,调用合适的方法: A. B. C. D. 一个 Connection 对象和一个 Command 对象 一个 Connection 对象和 DataSet 对象 一个 Command 对象和一个 DataSet 对象 一个 Command 对象和一个 DataAdapter 对象 
正确答案:A 47. 在使用 ADO.NET 设计数据库应用程序时, 可通过设置 Connection 对象的_______属性来 指定连接到数据库时的用户和密码信息。 A. B. C. D. ConnectionString DataSource UserInformation Provider 
正确答案:A 48. dataTable 是数据集

myDataSet 中的数据表对象,有 9 条记录。调用下列代码后, dataTable 中还有几条记录? dataTable.Rows[8].Delete(); A. B. C. D. 9 8 1 0 
正确答案:A 49. 在 VB.NET 托管程序中,某属性类名称为 DeveloperInfoAttribute,且该属性不需要任 何参数,则为类 SomeClass 附加该属性的正确写法是: A. <DeveloperInfoAttribute> Class SomeClass …… End Class B. [DeveloperInfoAttribute] Class SomeClass …… End Class C. Class SomeClass 
Inherits DeveloperInfoAttribute …… End Class D. <DeveloperInfo> Class SomeClass …… End Class 正确答案:A,D 50. 某属性类 MyAttribute 的成员如下: Public Sub New(ByVal i As Integer) index = i End Class Public index As Integer protected context As String Public Shared count As Integer 
则将该属性附加到目标时,可用哪些定位参数实例化该属性类? A. B. C. D. i = 100 index = 200 context = “this is a test!” count = 1 
正确答案:A 

相关文档
相关文档 最新文档