各大公司笔试面试题

1、不能重载索引器(B)

a)对                       b)错

2、可以为索引器指定(B)索引参数(选择一项)

a)     只能一个                                b)一个或多个

c)只能两个或多于两个                  d)以上说法都不对

3、以下说法正确的是:A

a)一个委托在某一时刻可以指向多个方法。

b)一个委托在某一时刻不可以指向多个方法。

c)一个委托在某一时刻只能指向多个方法。

d)一个委托在某一时刻可以指向多个事件。

4、将事件通知其他对象的对象称为:A

   a)发布方   b)订户   c)通知方    d)接受方

5、建议不要使用只写属性(A)

   a) 对     b)错

6、下列说法不正确的有(选择三项)ABD

   a)属性通过使用访问器来读写数据库中的数据,从而为保护数据库中字段提供了可能

b)属性通过使用访问器来读写类中的数据,从而为保护数据库中字段提供了可能

c)属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能

d)属性通过使用访问器来读写数据库中的数据,从而为保护类中字段提供了可能

7、下列关于索引器说法正确的有(三项)ABD

   a)索引器不指向内存位置    

b)索引器可以有非整数下标

c)索引器不指向get 和set访问器   

d)索引器可以重载

8、下列关于索引器说法正确的有(三项)BCD

   a)不必指定决定索引器可见性的访问修饰符 

b)必须说明索引器返回类型

c)必须指定this关键字                   

d)必须指定索引的数据类型

9、下列说法正确的有:(三项)ABC

   a)必须声明索引的变量名      

b)索引器可以建立两个或多个参数的索引

c)定义索引器时必须指定至少一个索引器参数  

d)使用索引器时可以不为其参数赋值

10、属性的类型有:(选择三项)ABD

   a) 读\写属性      b)只读属性

c)只读\只写属性   d)只写属性

11、下列说法正确的有(选二项)AD

   a) 只有 get访问器的属性称为只读属性  

b)只有get访问器的属性称为只写属性

c)只有set访问器的属性称为只读属性    

d)只有set访问器的属性称为只写属性

12、下列说明不正确的有(选择二项)AC

   a)属性是物理字段   

b)属性是字段的扩展

c)属性直接对应于存储位置  

d)属性是逻辑字段

13、使用委托涉及的步骤有:a,实例化委托  b。定义委托  c.使用

   a) a-b-c    b)b-a-c    c)c-a-b    d)c-b-a

14、下列说法正确的有(选择三项)ACD

   a)必须指定用于设置委托可见性的访问修饰符  

b)必须指定关键字distance

c)必须指定委托的返回类型                 

 d)必须指定委托名,然后是分号

15.可用于设置委托可见性的访问修饰符有:(选择三项)BC(有问题)

   A .NEW   B. PUBLIC   C. INTERNAL   D. OVERRIDE

16.C#中处理事件的步骤有:

A.将事件通知订户   B.定义事件   C.给对象预定事件

请选择正确的步骤:

A.  A-B-C    B.  C-B-A     C.  B-C-A     D.  B-A-C

17.在C#中属性常用的访问修饰符是(C):(选择一项)

   A. NEW   B. STATIC   C. PUBLIC   D.VIRTUAL

18.下面说明正确的有(选择二项)AC

   A.GET访问器,必须返回属性类型的值。

   B.GET访问器,使用VALUE隐式参数。

   C.对属性赋值时调用SET访问器。

   D.SET相当于读取字段的值。

?     19.下列说法不正确的有(选择二项)AC

   A.只带有GET访问器的属性成为只读属性。

   B.只写属性可以赋值,可以对其进行引用。 

   C.无法对只读属性赋值。

   D.同时带动GET和SET访问器的属性为只读只写属性。

20.C#使用(C)的功能来读写类中的字段,从而便于为这些字段提供保护。

   A.索引器   B.委托   C.属性   D.事件

21.选择下题运算结果:A

 using System;

class PropertyClass

{

       private string SexType;

public string Sex

{

       get{return SexType;}

    set

    {   if(value==”男”)

          SexType=”先生”;

        else if(value ==”女”)

          SexType=”女士”;

        else

          SexType=”数据错误”;

}

}

}

public class MainClass

public static voidMain()

{

    PropertyClass pCls = new PropertyClass();

    pCls.Sex = "男";

    Console.WriteLine(pCls.Sex);

    Console.ReadLine();

}

a)先生     b)女士     c)数据错误        d)无法运行

22.(B)

using System;

namespace _111111111111111111111

{

    public class Student

    {

       private string name;

       private static int counter;

       public static int numberOfStudent;

       public string Name

       {

           get{ return name;}

           set{ numberOfStudent = numberOfStudent + 1; name=value;0}

       }

       public static int Counter

       {

           get {return counter;}

       }

       public Student()

       {

           counter=counter+1;

       }

    }

    public class PropertyTest

    {

       public static voidMain()

       {

           Student.numberOfStudent=0;

           Student s1 = new Student(); s1.Name="王";

           Student s2 = new Student(); s1.Name="张";

           Student s3 = new Student(); s1.Name="李";

           Console.WriteLine("当前学生数为:{0}",Student.Counter.ToString());

           Console.ReadLine();

       }

    }

}

a)当前学生数0

b)当前学生数3

c)当前学生数2

d)当前学生数1

24.选择下列代码的运行结果(D)

using System;

using System.Collections;

namespace 第五套面试题

{

    class A

    {

        public Hashtable studentlist=new Hashtable();

        public int this[string name]

        {

            get{ return (int)studentlist[name];}

            set{ studentlist[name]=value;}

        }

    }

    class Test

    {

        static voidMain()

        {

            A a=new A();

            a[0]="张三";

            Console.WriteLine(a[]);

            Console.ReadLine();

        }

    }

a)10

b)张三

c)0

d)无法运行

26.选择下列代码的运行结果(B)

using System;

using System.Collections;

namespace 第五套面试题

{

    class A

    {

        public string[] list=new string[10];

        public int this[int index]

        {

            get{return Convert.ToInt32(list[index]);}

            set{list[index]=value.ToString();}

        }

        public Hashtable list1=new Hashtable();

        public int this[string name]

        {

            get{return (int)list1[name];}

            set{list1[name]=value;}

        }

    }

    class Test

    {

        static voidMain()

        {

            A a =new A();

            a["张三"]=10;

            Console.WriteLine(a["张三"]);

            a[1]=20;

            Console.WriteLine(a[1]);

            Console.ReadLine();

        }

    }

}

a)张三  20

b)10    20

c)10    张三

d)20    10

Part A:

1).net 里面的三层结构.

 

 2)ASP.NET内值对象有哪些.?

在今天我主要要介绍的有如下知识点:
Request
Response
Server
Session
Cookie
Application
<%%> 及<%=%> 表达式

准确地说,asp.net 并没有内置对象这一说,jsp 里确实把request 、response 这些当作jsp 的内置对象,这里只不过是借用了一下jsp 的说法而已。上面提到的很多都是在做asp.net 开发时无需new 就能使用的对象(类似的还有很多,在asp.net 中所有的网页都是继承自System.Web.UI.Page 这个类,上面的提到多是Page 类的属性)。

在Web 中处于中心的是Web 服务器,用来处理客户端的HTTP 请求。由于HTTP 是一种无状态的协议,也就是它并不记得上一次谁请求过它,不会主动去询问客户端,只有当客户端主动请求之后,服务器才会响应。
Request
Request 封装了客户端请求信息。Request 的常见属性如下:

属性名

值类型

说明

ApplicationPath

String

获取请求的资源在网站上的根路径

ContentEncoding

Encoding

设置请求对象的编码

Cookies

HttpCookieCollection

客户端发送到服务器的Cookie 集合

QueryString

NameValueCollection

当前请求的查询字符串集合

UrlReferrer

Uri

获取用户由哪个url 跳转到当前页面

Response
Response 代表了服务器响应对象。每次客户端发出一个请求的时候,服务器就会用一个响应对象来处理这个请求,处理完这个请求之后,服务器就会销毁这个相应对象,以便继续接受其它客服端请求。
Response 常用属性如下:

属性名

值类型

说明

Charset

string

表示输出流的所使用的字符集

ContentEncoding

Encoding

设置输出流的编码

ContentLength

Int

输出流的字节大小

ContentType

string

输出流的HTTP MIME 类型

Cookies

HttpCookieCollection

服务器发送到客户端的Cookie 集合

Output

TextWriter

服务器响应对象的字符输出流

RedirectLocation

string

将当前请求重定向

Response 常用方法

属性名

返回值类型

说明

AppendCookie

void

向响应对象的Cookie 集合中增加一个Cookie

Clear

void

清空缓冲区中的所有内容输出

Close

void

关闭当前服务器到客户端的连接

End

void

终止响应,并且将缓冲区中的输出发送到客户端

Redirect

void

重定向当前请求

 3)一个页面调用另一个页面的状态有几种方法.

(1)queryString 

(2)session

(3)cookie

(4)server.transfer

(5)hidden control/view state

(6)static member.

(7)cache

(8)application

(9)DataBase

(10)xml or other Files

(11)XMLHTTP or Hidden iFrame/frame

(12)Context.user.identity

他们的缺点和优点:

(1)                 queryString的毛病是无法传递很长字符串,比如系统错误信息往往就一整个屏幕。

(2) session的毛病是不能过多使用,依赖Cookie,容易丢失。

(3) cookie的毛病是依赖客户端设置,不可靠。

(4) server.transfer的毛病是接收叶面要为发送叶面准备好,只能定制专门一个叶面接受定制好的叶面,不能是一个叶面接受任何叶面。

(5) hidden control/view state只能传递本页。除非特殊制作。

(6) static member.无法保证线程安全,可能会此处栽瓜他处得豆。

(7) cache不适合使用一次就扔的变量。

(8) application全局的,开销大。

(9) DataBase全局固化的,开销更大,除非做日志跟踪。

(10) xml or other Files全局固化的,开销大,除非做日志跟踪。

(11) XMLHTTP or Hidden iFrame/frame,做这个过于烦琐。

(12)Context这个占用了用户id,不适合做这个。

4)session和application有什么区别.

Application对象和Session对象都是asp.net的内置对象。
1. Application对象是表示用来保存所有用户(浏览器)共享的数据,直到Web服务器或pc关闭为止。共享的数据才会消失的。其实 application对象就是个应用级别的对象,用来在所有的用户之间共享信息,并可以在web应用程序运行期间持久的保持数据。同时如果不加以限制,所有的客户都可以访问这个对象。
2.而session也是用来表示保存(浏览器)共享的数据的,但不同的是只要浏览者关闭了浏览器窗口的对话的话,也就把保存的共享数据关闭消失了。其实Session就是为每个用户而生,session会随着用户浏览器的打开而创建,随着浏览器的关闭或用户生命的迹象的消失,自定消失。
总结起来就是:session用户独享,application程序共享。每个用户的session取得的值是不一样的,每个用户的application值是一样的,所有用户可用.

[SESSION变量只保存当前用户的当前会话,每一SESSION变量在内存中占用3K大小,过一些时间后自动清空,在编程时尽量少用或不用SESSION变量,因为太多SESSION很消耗服务器资源,但是如果编程需要在不同页面传递参数的话,最好用隐藏域,或文件后带参数的方法。  APPLICATION变量能为所有用户所用,可以通过它对在线人数进等统计等。]

 5)如何让一个类不允许被new出来.

   答:在类名前加上abstract关键字

Part B:

1 Visual Studio.NET 有几个集成开发环境?

【通常所说的.net环境,是指.netframework的版本】

○ A.一个 ○ B.两个 ○ C.三个 ○ D.四个

2 我们称.NET编程架构是什么?

○ A..NET Framework  ○ B.VS.NET

○ C.XML Web Service  ○ D. 开发工具

3 以下那些标准是与Web Service相关的

○ A..SOAP ○ B. WSDL ○ C.UDDI ○ D. 以上都是

4 SOAP标准是谁来制定的?

○ A. Microsoft ○ B. W3C ○ C.IBM ○ D. SUN

5 Visual Studio.NET 会支持多少种开发语言?

○ A. 两种 ○ B. 三种 ○ C.四种 ○ D. 多种

6 ASP.NET 是用来开发何种应用的?

○ A. Windows应用  ○ B. .NET组件类

○ C. Web应用    ○ D. 命令行应用程序

7 C#编译器将C#程序编译成什么样的代码?

A. 汇编语言代码

B. 机器语言代码

C. 微软中间语言代码

D. 二进制代码

Part C:

1. 所有的.NET基类库是用什么语言编写的?

○ A. C++ ○ B. C# ○ C. VB.NET ○ D. 汇编

2. 什么语言提供了对XML注释的支持?

○ A. C++ ○ B. C# ○ C. VB.NET ○ D. Jscript

3. 关于微软中间语言,下面什么说法错误的?

A. 它是解释执行的。

B 在执行时,它被转化为机器代码。

C. 它是处理器无关的指令集。

D. 它允许真正的跨语言集成。

4. . ASP.NET比ASP相比较,下列哪个是不正确的?

A. 支持更多编程语言

B. 可以同时存在于一个应用程序里

C. 用户界面和代码分离,大大提高编程质量

D. 都支持页面级和应用程序级的跟踪调试

5.  关于VB.NET,与C#(发音,C sharp)比较,下列哪项是不正确的?

A. 都是类型安全的编程语言。

B. 都支持自动垃圾收集。

C. 都是面向对象的语言。

D. VB.NET不支持API调用。

6.  微软在VS.NET默认安装中提供了几种编程语言的开发环境?

A. 2种   B. 3种   C. 4种    D. 5种

Part A:

1 下列哪些不是公共语言运行环境(CLR)的特性?

A. 代码执行管理

B. 管理函数指针调用

C. 类型安全

D. 代码访问安全

2 下面哪个不是ADO.NET对象?

A. 数据适配器DataAdapter

B. 记录集Recordset

C. 数据集DataSet

3 什么工具来进行数据库建模?

A. SQL Server。

B. VS.NET架构版中的Visio。

C. VS.NET的集成环境。

D. Biztalk Server。

4 ACT(微软应用程序中心测试工具)能够用来进行下面哪些测试:

A. Web应用程序的功能性测试

B. 性能测试

C. 压力测试

D. 以上所有

5 ADO.NET中,数据集的Schema(结构定义)用什么来描述?

A. SQL语句

B. XML

C. 为达到最高的效率而设计的二进制标准

6 ASP.NET支持哪种会话状态保存的方式:

A. 服务器进程内

B. 状态服务(State Service)

C. SQL 服务器

D. 以上都是

 Part B:

3.1.1 下列哪种语言不是面向对象的?

A. C#                  B. VB          C. VB.NET        D. C++

3.1.2 .NET框架不可以运行在什么样的平台上?

A. Windows 2000

B. Windows NT 4.0

C. Windows 98

D. Windows XP

E. Windows 95

3.1.3 VB.NET 是一种完全面向对象的语言吗?

○ A. 是 ○ B. 不是

3.1.4 用户可以在.NET环境中使用Java语言吗?

○ A. 可以 ○ B. 不可以

3.1.5 ASP和ASP.NET应用程序可以同时在同一个Web Server上运行,并不相互影响。这种说法:

A. 正确  B. 错误

3.1.6 在.NET应用中,如果开发时分配了内存却不小心忘了及时释放,会造成内存不足吗?

A. 会    B. 不会

3.3 对于发布.NET应用,那个说法正确?

A. 只能使用文件复制发布 xcopy

B. 只能使用Windows Installer

C. 只能使用打包和发布向导

D. 以上方法都可以

3.3.1 关于C#语言的描述,下列哪项是不正确的?

A. 和Java一样,都起源于C++语言

B. 和Java都已经提交给ECMA国际标准组织。

C. 它支持C++所不支持的接口(Interface)

D. 它支持自动垃圾回收

3.3.2 下面哪一条有关ASP.NET是错误的?

A. 比ASP需要更多代码

B. 是编译执行的

C. 服务器端控件可以减小客户端编程工作量

D. 编译后的页可以被缓存起来提高性能

3.3.3 真正实现跨平台集成的技术是什么?

A. HTML。

B. Java。

C. DCOM。

D. XML web service。

3.3.4 微软.NET框架快速开发的原因是什么?

A. 丰富的类库    B. 统一的编程模型

C. 优秀的集成环境  D. 以上都是

 

3.5 下列哪条不包括在.NET框架中?

A. ASP.NET      B. MFC

CADO.NET     D. Windows 表单

3.4.1 关于VC++.NET的管理扩展,下面哪个说法不正确?

A. 它默认情况下不被安装

B. 它可以将现有的代码直接移植到.NET

C. 它可以完成所有C#能做到的

D. 它完全支持.NET框架

3.4.2 VS.NET支持VB6的升级,不正确的说法是哪个?

参考(http://bbs.sjtu.edu.cn/bbsanc,path,%2Fgroups%2FGROUP_3%2FDistrict3%2FBackup%2FD7A877DD8%2FD94FB4AE6%2FM.993380652.A.html

A. VS.NET提供该升级向导

B. VB表单和用户控件被升级到Windows表单

C. ADO数据绑定可升级到ADO.NET

D. ActiveX文档, DHTML页面被升级

13. ADO.NET数据集在那里创建数据缓冲?

A. 数据库服务器内存  

B. Web服务器内存 

C. 客户端内存

3.4.3 下面哪种特性VB.NET中没有提供?

A. 类的继承

B. 指针

C. Delegate

D. Attributes

11. 在C#中,怎样决定一个对象的类型?

A. 使用is操作符

B. 使用typeof操作符

C. 使用GetType方法  

3.4.4 在一个过程里面发生了意外(Exception),而该过程里没有设置如何处理它,那么会发生什么情况?

A. 产生错误。

B. 该应用程序被终止。

C. 显示错误信息。

D. 该意外传回调用者或者前一个过程

 3.5 当你升级一个Visual Basic 6.0的应用程序时,变体数据类型会被转换成:

A. 整型    B. 字节型

C. 对象类型  D. 字符串类型

一个名字空间可以分布在多少个装配件里面?

A. 无

B. 一个

C. 两个

D. 可以按需要任意多个。

5. 为了使用全局装配件缓冲,装配件必须有:

A 强命名

B 弱命名

C 都可以

6. 我们可以使用那个命令行工具从全局装配件缓冲中安装或删除装配件?

A. gacutil.exe

B. pview.exe

C. al.exe

D. csc.exe

7. .NET中下列什么工具可以用来察看策略信息?

A 代码访问安全工具( Caspol.exe)

B 权限查看工具(permview.exe)

C 都可以

11. 12. 在ADO.NET中,数据关联类说明了在同一个数据集里的两张数据表中的一列或多列之间的关系。这种说法:

A. 正确   B. 错误

13. 非连接数据访问模式比连接数据访问模式更适合于那些需要高可扩展性的应用程序。这种说法:

A. 正确

B. 错误

16. 事务的启动或终止可以使用下面那种对象:

A. 事务对象

B. 连接对象

C. 命令对象

15. 数据适配器能被用来基于SQL join操作更新数据表中的数据,这种说法:

A. 正确       B. 错误

Question 31. (单选)

根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?

public void test(int i)

{

lock(this)

{

if (i>10)

{

i--;

test(i);

}

}

}

   1. 会锁死

   2. 不会锁死

Question 32. (单选)

以下描述错误的是()

  1. 在C++中支持抽象类而在C#中不支持抽象类。

  2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

  3. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。

  4. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

Question 33. (单选)

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]的值是()。

  1. 9

  2. 2

  3. 6

  4. 越界

Question 34. (单选)

  在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( )、利用Socket接收和发送数据。

  1. 建立Socket连接

  2. 获得端口号;

  3. 获得IP地址;

  4. 获得主机名;

Question 35. (单选)

如果设

Tree View1=new TreeView(),

TreeNode  node=new TreeNode("根结点" ),

   则treeView1.Nodes.Add(node)返回的是一个 ()类型的值。

  1. TreeNode;

  2. int;

  3. string;

  4. TreeView;

Question 36. (单选)

  声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是

  1. void myCallBack(int x)

  2. int receive(int num)

  3. string receive(int x)

  4. 不确定的

Question 37. (单选)

  关于ASP.NET中的代码隐藏文件的描述正确的是

  1. Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑位于与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件

  2. 项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件

  3. 项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件

  4.以上都不正确

Question 38. (单选)

  What compiler switch creates an xml file from the xml comments in the files in an assembly?

  1. /text

  2. /doc

  3. /xml

  4. /help

Question 39. (单选)

  下面的代码实现了设计模式中的什么模式

  public class A {

  private A instance;

  private A() {

  }

  public static A Instance {

  get

  {

  if ( A == null )

  A = new A();

  return instance;

  }

  }

  }

   1. Factory

   2. Abstract Factory

   3. Singleton

   4. Builder

Question 40. (单选)

class Class1

{

public static int Count = 0;

static Class1()

{

Count++;

}

public Class1()

{

Count++;

}

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

  请问,Class1.Count的值是多少?( )

   1. 1

   2. 2

   3. 3

   4. 4

Question 41. (单选)

abstract class BaseClass

{

public virtual void MethodA()

{

Console.WriteLine("BaseClass");

}

public virtual void MethodB()

{

}

}

class Class1: BaseClass

{

public void MethodA()

{

Console.WriteLine("Class1");

}

public override void MethodB()

{

}

}

class Class2: Class1

{

new public void MethodB()

{

}

}

class MainClass

{

public static void Main(string[] args)

{

Class2 o = new Class2();

o.MethodA();

}

}

  请问,此程序输出结果是:

   1. BaseClass  2. BassClass Class1

   3. Class1   4. Class1 BassClass

Question 42. (单选)

public static void Main(string[] args)

{

int i = 2000;

object o = i;

i = 2001;

int j =(int) o;

Console.WriteLine("i={0},o={1}, j={2}",i,o,j);

}

   1. i=2001,o=2000,j=2000

   2. i=2001,o=2001,,j=2001

   3. i=2000,o=2001,,j=2000

   4. i=2001,o=2000,j=2001

Question 43. (多选)

您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。

您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。

您想要花最小的代价完成这些目标,您应该怎么做?(多选)

   1. 在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。

   2. 在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。

   3. 在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。

   4. 在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。

Question 44. (单选)

  如下程序的运行结果是:

public abstract class A

{

public A()

{

Console.WriteLine('A');

}

public virtual void Fun()

{

Console.WriteLine("A.Fun()");

}

}

public class B: A

{

public B()

{

Console.WriteLine('B');

}

public new void Fun()

{

Console.WriteLine("B.Fun()");

}

public static void Main()

{

A a = new B( );

a.Fun();

}

}

   1. A B A.Fun()

   2. A B B.Fun()

   3. B A A.Fun()

   4. B A B.Fun()

Question 49. (单选)

  三种常用的字符串判空串方法:

   1: bool isEmpty = (str.Length == 0);   00:00:00.7968750

   2: bool isEmpty = (str == String.Empty);   00:00:00.9531250

   3: bool isEmpty = (str == "");   00:00:00.8281250

哪种方法最快?

string str = "aaaa";

            DateTime t=DateTime.Now;

            DateTime t1;

            for (int i = 0; i < 1000;i++ )

            {

                if (str=="")

                {

                    Console.WriteLine("str.Length==0 耗时:");

                }

                t1 = DateTime.Now;

                Console.WriteLine(t1 - t);

            }

   1. 1

   2. 2

   3. 3

Question 50. (单选)

public sealed class SampleSingleton1

{

private int m_Counter = 0;

  private SampleSingleton1()

{

Console.WriteLine(""初始化SampleSingleton1。"");

}

public static readonly SampleSingleton1 Singleton = new SampleSingleton1();

public void Counter()

{

m_Counter ++;

}

}

  以上代码实现了设计模式中的哪种模式?

   1. 原型

   2. 抽象工厂

   3. 单键

   4. 生成器

转载于:https://www.cnblogs.com/jshanshan/archive/2012/10/24/2736579.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值