搜档网
当前位置:搜档网 › net面试题.doc

net面试题.doc

net面试题.doc
net面试题.doc

1.简述private、protected、public、internal修饰符的访问权限。

答 . private :私有成员,在类的内部才可以访问。

protected :保护成员,该类内部和继承类中可以访问。

public :公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

2 . 列举页面之间传递值的几种方式。

答 . 1. 使用 QueryString,如....?id=1; response. Redirect()....

2.使用 Session 变量

3.使用

4.使用 Application

5.使用 Cache

6 使用 HttpContext的Item属性

7.使用文件

8.使用数据库

9.使用 Cookie

3.一列数的规则如下: 1 、 1、2、 3、 5、8、 13、 21、 3

4......求第30位数是多少,用递归算法实现。答: public class MainClass

{

public static void Main()

{

(Foo(30));

}

public static int Foo(int i)

{

if (i <= 0)

return 0;

else if(i > 0 && i <= 2)

return 1;

else return Foo(i -1) + Foo(i - 2);

}

}

#中的委托是什么?事件是不是一种委托?

答:

委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。

是,是一种特殊的委托

与重载的区别

答:

override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。实现多态。

6. 如果在一个B/S 结构的系统中需要传递变量值,但是又不能使用Session 、Cookie 、Application,您有几种方法进行处理?

答:

同第 2题

7.请编程遍历页面上所有 TextBox 控件并给它赋值为?

答:

foreach control in

{

if (control is

{ tb = ;

=;

}

}

8.请编程实现一个冒泡排序算法?答:

int [] array = new int [*] ; int temp = 0 ;

for (int i = 0 ; i < - 1 ; i++)

{

for (int j = i + 1 ; j < ; j++)

{

if (array[j] < array[i])

{

temp = array[i] ;

array[i] = array[j] ;

array[j] = temp ;

}

}

}

9. 描述一下 C#中索引器的实现过程,是否只能根据数字进行索引?( 索引器是对属性的封装, 具体查看msdn) 答:不是。可以用任意类型。

10. 求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3- 4++m

答:

int Num = ;

int Sum = 0 ;

for (int i = 0 ; i < Num + 1 ; i++)

{

if((i%2) == 1)

{

Sum += i ;

}

else

{

Sum = Sum - I ;

}

}

;

11.用做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:使用 MVC模式分层

一般为 3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

12.在下面的例子里

using System;

class A

{

public A()

{

PrintFields();

}

public virtual void PrintFields(){}

}

class B:A

{

int x=1;

int y;

public B()

{

y=-1;

}

public override void PrintFields()

{

("x={0},y={1}",x,y);

}

当使用 new B() 创建 B 的实例时,产生什么输出?

答: X=1,Y=0;x= 1 y = -1

13.什么叫应用程序域?

答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

、 CLS、 CLR分别作何解释?

答: CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

15.什么是装箱和拆箱?

答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

16.什么是受管制 ( 托管 ) 的代码?

答:

托管代码是运行.NET 公共语言运行时CLR的代码

unsafe :非托管代码。不经过CLR运行。程序员自行分配和释放内存空间

17.什么是强命名程序集?

答:程序集需要经过加密签名, 强命名程序集可以部署到全局程序集缓存中, 成为公共程序集

中读写数据库需要用到那些类?他们的作用?

答: DataSet: 数据集。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

DataReader: 数据只读器

的身份验证方式有哪些?分别是什么原理?

答:

Windwos( 默认 ) 用 IIS控制

From( 窗体 ) 用帐户

Passport( 密钥 )

20.什么是 Code-Behind 技术?

答:代码后置。

21.在中,配件的意思是?

答:程序集。(中间语言,源数据,资源,装配清单)

22.常用的调用 WebService 的方法有哪些?

答: 1. 使用命令行工具。

2. 使用中的Add Web Reference菜单选项2

3. Remoting的工作原理是什么?

答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

24. 在 C#中, string str = null与string str =“” 请尽量使用文字或图象说明其中的区别。

答: string str = null是不给他分配内存空间, 而 string str = ""给它分配长度为空字符串的内存空间。

25. 请详述在 dotnet中类(class)与结构(struct)的异同?

答:class可以被实例化, 属于引用类型,class可以实现接口和单继承其他类, 还可以作为基类型, 是分配在内存的堆上的

struct 属于值类型 , 不能作为基类型, 但是可以实现接口, 是分配在内存的栈上的.

26.根据委托 (delegate) 的知识,请完成以下用户控件中代码片段的填写:

namespace test

{

public delegate void OnDBOperate();

public class UserControlBase :

{

public event OnDBOperate OnNew

privatevoidtoolBar_ButtonClick(objectsender, e)

{

if

{

析以下代码,完成填空

string strTmp = "abcdefg某某某";

int i=

int j= ;

以上代码执行完后,i= j=

答: i=13,j=10

服务器中,给定表table1中有两个字段ID 、LastUpdateDate ,ID 表示更新的事务号,LastUpdateDate 表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

答: Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

29.根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i>10 时是否会引起死锁 ?并简要说明理由。public void test(int i)

{

lock(this)

{

if (i>10)

{

i--;

test(i);

}

}

}

答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。

但如果把int换做一个object,那么死锁会发生)

30.简要谈一下您对微软 .NET 构架下 remoting 和 webservice 两项技术的理解以及实际中的应用。

答: webservice主要是可利用HTTP,穿透防火墙。而Remoting 可以利用TCP/IP ,二进制传送提高效率。

31. 公司要求开发一个继承类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行( 排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路答:根据点击的列头, 包该列的ID 取出 , 按照该 ID 排序后 , 在给绑定到ListView中。

32.给定以下 XML文件,完成算法流程图。

< DriverC >

请画出遍历所有文件名(FileName )的流程图 ( 请使用递归算法) 。答:

void FindFile( Directory d )

{

FileOrFolders = ();

foreach( FileOrFolder fof in FileOrFolders )

{

if( fof is File )

You Found a file;

else if ( fof is Directory )

FindFile( fof );

}

}

33.写出一条 Sql 语句:取出表 A 中第 31 到第 40 记录( SQLServer, 以自动增长的 ID 作为主键 , 注意: ID 可能不是连续的。

答:解 1: select top 10 * from A where id not in (select top 30 id from A)

解 2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

34.面向对象的语言具有 ________性、 _________性、 ________性

答:封装、继承、多态。

35.能用 foreach 遍历访问的对象需要实现 ________________ 接口或声明 ________________ 方法的类型。答:IEnumerable 、 GetEnumerator 。

是什么 ? 为什么要有GC?

答: GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以

调用下面的方法之一:

()

().gc()

s = new String("xyz");创建了几个String Object?

答:两个对象,一个是“xyx”, 一个是指向“ xyx”的引用对象s。

class 和 interface有什么区别?

答:

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为

的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建

一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。

Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实

现该方法。知道其行为的其它类可以在类中实现这些方法。

接口( interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获

得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实

现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)

所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它

允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。

39. 启动一个线程是用run()还是start()?

答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run() 方法可以产生必须退出的标志来停止一个线程。

40.接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口 ? 抽象类是否可继承实体类 (concrete class)?

答:接口可以继承接口。

抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

41. 构造器 ( 构造函数 )Constructor是否可被override?

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

42.是否可以继承 String 类?

答: String类是密封类故不可以继承。

{} 里有一个 return语句,那么紧跟在这个try后的finally{} 里的 code 会不会被执行,什么时候被执行,在 return 前还是后 ?

答:会执行,在return前执行。

44. 两个对象值相同(y) == true),但却可有不同的hash code ,这句话对不对?

答:不对,有相同的hash code 。

是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

答: switch ( expr1 )中, expr1 是一个整数表达式。因此传递给switch和case语句的参数应该是int、short 、 char或者byte。long,string都不能作用于swtich 。

47. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

不能,一个对象的一个synchronized方法只能由一个线程访问。

的 method 是否可同时是static, 是否可同时是native ,是否可同时是synchronized?

答:都不能。

, Set, Map是否继承自Collection接口?

答: List ,Set 是 Map不是

里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 ==还是 equals()?它们有何区别?

答: Set 里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set 是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和

类型相配的话,返回真值。

51. 数组有没有答:数组没有

length()

length()

这个方法 ? String

这个方法,有length

有没有 length()

的属性。 String

这个方法?

没有 length() 这个方法,有length 属性。

() 和 wait() 有什么区别?

答: sleep() 方法是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a) “醒来”的线程具有更高的优先级

(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

答: short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为 s1 =(short)(s1 + 1)。short s1 = 1; s1 += 1正确。

54. 谈谈 final, finally, finalize 的区别。

答:

final —修饰符(关键字)如果一个类被声明为final ,意味着它不能再派生出新的子类,不能作为父类被继

承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或方法声明为 final ,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能

读取,不可修改。被声明为final 的方法也同样只能使用,不能重载

finally —再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize —方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要

的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理

工作。 finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

55.如何处理几十万条并发数据?

答:用存储过程或事务。取得最大标识的时候同时更新.. 注意主键不是自增量方式这种方法并发的时候是不

会有重复主键的.. 取得最大标识要有一个存储过程来获取.

有什么重大BUG,微软提出了什么方法加以解决?

答:是 iis中由于有进程回收机制,系统繁忙的话Session 会丢失,可以用Sate server或SQL Server 数据库的方式存储Session 不过这种方式比较慢,而且无法捕获Session 的 END事件。

57.进程和线程的区别?

答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这

些线程共享这个进程的资源。

58.堆和栈的区别?

答:

栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。

堆:一般由程序员分配释放。用new、 malloc 等分配内存函数分配得到的就是在堆上。

59.成员变量和成员函数前加 static 的作用?

答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如

类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。

。 NET与 ASP相比,主要有哪些进步?

答: asp 解释形, aspx 编译型,性能提高,有利于保护源码。

61.产生一个 int 数组,长度为 100,并向其中随机插入 1-100 ,并且不能重复。int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while<100)

{

int num=(1,101);

if(!(num))

(num);

}

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

intArr[i]=(int)myList[i];

62.请说明在中常用的几种页面间传递参数的方法,并说出他们的优缺点。

答: session(viewstate)简单,但易丢失

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

.NET开发人员面试题(含答案)

.NET开发人员试题(综合) 每题5分 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、请列举一些您用到过的设计模式以及在什么情况下使用该模式? 4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平? 5、您离职的原因是什么?

.NET开发人员试题(基础) 一、填空:每题2分 1.面向对象的语言具有继承性、封装性、多态性。 2. 能用foreach遍历访问的对象需要实现 IEnumerable _接口或声明 3.委托声明的关键字是delegate ? 4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __? 5.当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or 不可以)从T派生出新的类,不可以(可以or 不可以)直接创建T的任何实例。 二、单选:每题2分 6.在对SQL Server 数据库操作时应选用(A)。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)Oracle .NET Framework数据提供程序; 7.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 8.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型; c)引用类型和关系类型; d)关系类型和调用类型; 9.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; 10.在DOM中,装载一个XML文档的方法(D) a)save方法b)load方法c)loadXML方法d)send方法

net面试题(程序员必看 附答案)

NET面试题一 想看答案往下翻 .NET技术题 1.类成员有几种可访问性? 2.用sealed修饰的类有什么特点 3.执行下面代码后: String strTemp ="abcdefg 某某某"; Int i System.Text.Encoding.Default.GetBytes(strTemp).Length; Int j = strTemp.Length; 1.问:i,j分别为多少并说明理由 4.概述三层结构体系? https://www.sodocs.net/doc/911528885.html,中读写XML的类都归属于哪些命名空间? 6.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换? 7.对数据的并发采用什么办法进行处理较好。 8.override与重载的区别? 9.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您 有几种方法进行处理? 10.什么叫应用程序域 11.CTS、CLS、CLR分别作何解释 12.什么是装箱和拆箱 13.什么是Code-Behind技术 14.GC是什么? 为什么要有GC 15.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)? 16.数组有没有length()这个方法? String有没有length()这个方法? 17.堆和栈的区别? 18.请指出GAC的含义 19.DataReader与Dataset有什么区别 20.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? 21.C/S结构模式与B/S结构模式的主要区别是什么 22.C#中的数组类型有何特点? 23.ASP。NET与ASP相比,主要有哪些进步? 24.结构和类的区别是什么? 25.&和&&的区别 26.<%#%>和<%%>有什么区别? 27.在https://www.sodocs.net/doc/911528885.html,中,下列代码运行后的输出结果是? DataTable dt = new DataTable(); dt.Columns.Add(“编号“,typeof(System.Int16)); dt.Columns.Add(“成绩“,typeof(System.Int16)); for(int i=1; i<=3;i++){ dataRow dr = dt.NewRow(); dr[0]=i;

DoNet面试题(选择题)

1.下面有关用户控件与aspx页面区别说法错误的是(B) A.用户控件不能再包含

标记,而aspx页面可以包含 B.用户控件不能触发服务器端的事件,只是一种外观重用方式,而aspx页面可以 C.用户控件继承自https://www.sodocs.net/doc/911528885.html,erControl,而aspx页面继承自System.Web.UI.Page D.用户控件可以包含其它用户控件,但是不能直接访问,必须包含在某个aspx页面中才可以访问,而aspx 页面是可以直接访问的 2.想在在aspx页面使用用户控件,则aspx页面开始部分必须添加下面哪个页面指令A A. <%@ Page %> B.<%@ Master %> C. <%@ Control %> D. <%@ Register %> 3.根据你的理解,你认为第三控件与用户控件的主要区别是A A.第三方控件是编译后的代码,后缀为dll,只要应用程序引用进来,就可以使用,而用户控件是页面文件,属于非编译代码,只限于在当前应用程序中使用 B.用户控件比第三方控件更灵活,可以在应用程序中多个地方使用 C.用户控件出现在工具箱中,而第三方控件不会出现在工具箱中 D.用户控件比第三方控件的执行效率要高一些 4.下面关于HttpHandler与HttpModule说法正确的是C A.一个Http请求中可以经历多个HttpModule和一个HttpHandler B.一个Http请求中可以经历多个HttpHandler和一个HttpModule C.HttpModule是一个Http请求的最终处理者 D.HttpHandler通常做一些停止数据向客户端输出的操作 5.在aSPNET中,关于HttpHandler说法不正确的是:(D) A.通常文件后缀名为ashx B.它是一个Http请求处理的最终点 C.它实现了IHttpHandler D.当它的IsReusable属性为false时,表示只能使用一次 6.下面哪个选项不能在web.config文件中配置的(C) A.连接字符串 B.身份验证 C.网站导航 D.程序出现错误时,定向到的错误提示页面 7.aSPNET支持三种验证方式,不属于其中的是(B) A.passport B.SqlServer身份 C.Windows

最新的。net面试题及答案

最新的.Net面试题及答案 文章分类:.net编程 引用 最新的.Net面试题及答案 1.a=10,b=15,在不用第三方变题的前提下,把a,b的值互换 a=a+b;b=a-b;a=(a-b)/2;b=b+a 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组public class TestQuickSort { private int[] array = null; private void quickSort(int lowest, int highest) { if (array == null || lowest < 0 || lowest >= highest || highest >= array.length) { return; } int low = lowest; int high = highest; int key = low++; for (; low <= high;) { if (key < high) { if (array[key] > array[high]) { array[high] = array[key] + (array[key] = array[high]) * 0; key = high; } high--; } if (key > low) { if (array[key] < array[low]) { array[low] = array[key] + (array[key] = array[low]) * 0; key = low; } low++; } } quickSort(lowest, key - 1); quickSort(key + 1, highest); } /** * @param args */

c#考试试题及答案(9页)

一.选择题(30分) ( B )1.以下哪一个命名空间是在进行Sql Server数据库访问时必须加载的? (A) System.Data.Odbc (B) System.Data.SqlClient (C) System.Data.OleDb (D) System.Data.SqlTypes ( B )2.以下哪一种参数是设置非Windows集成安全下的数据库连接? (A) Trusted_Connection=Yes (B) user id=sa;password=111 (C) Integrated Security=True (D) Integrated Security=SSPI ( A )3.数据库连接中的参数设置Connection Timeout=10表示 (A) 设置数据库连接超时为10秒钟 (B) 设置数据库连接超时为10毫秒 (C) 设置数据库连接的用户最多为10个 (D) 设置数据库连接的次数不能超过10次 ( A )4.SQL语句“delete from department”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( B )5.SQL语句“select count(*) from employee”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( A )6.SQL语句“Create Table department(id integer,name char(10))”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( B )7.让控件不可用的属性是以下哪一个 (A) AllowDrop (B) Enabled (C) Bounds (D) Visible ( D )8.让控件不可见的属性是以下哪一个? (A) Cursor (B) Enabled (C) Dock (D) Visible ( C )9.设置控件布局位置的属性是以下哪一个? (A) DisplayRectangle (B) FlatStyle (C) Dock (D) Location ( D )10.用于设置时间的控件是以下哪一个? (A) Timer (B) ComboBox (C) DateTime (D) DateTimePicker

(完整word版)c笔试题经典50题(含答案),推荐文档

uanji 内测/月考 类型:(笔试)范围:内测/月考 日期:时长:1小时 总分数:100 分 姓名:准考证号: 证件号码: 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上

1.( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base 2.C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 3.C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit 4.C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字

D、委托是一种数据类型 5.System.String类的()方法不能删除字符串中的空格。(选一 项) A、Replace() B、Trim() C、Remove() D、EndsWith() 6.关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 7.关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 8.下列泛型集合声明正确的是(选一项)

A、List f = new List() B、List f = new List() C、List f = new List() D、List f = new List 9.下列关于C#索引器理解正确的是(选一项) A、索引器的参数必须是两个或两个以上 B、索引器的参数类型必须是整数型 C、索引器没有名字 D、以上皆是 10.已知C#某接口中有一个Show( )方法,下面对该方法原型的定义 正确的是(选一项) A、public void Show( ) B、public virtual void Show( ) C、void Show( ) D、virtual void Show( ) 11.以下的C#程序: public class A{} public class B:A{} public class Test

200多个C#面试题含答案

一.选择,填空题 1.在https://www.sodocs.net/doc/911528885.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法, 下面叙述错误的是(C)。 a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行;~ d)ExecuteReader()方法返回一个DataReder对象; 2.面向对象的语言具有__继承性_性、_封装性_性、_多态性性。 3.能用foreach遍历访问的对象需要实现________________接口或声明 ________________方法的类型。(@) 答:IEnumerable 、 GetEnumerator() 4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B ) A. CString str; B. string str; C. Dim str as string D. char * str; 5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句?( A ) A. decimal theMoney; B. int theMoney; C. string theMoney; D. Dim theMoney as double 6.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该 使用下列哪条语句?(B) A. string str = “Tom\'s Living Room”; B. string str = “Tom's Living Room”; C. string str(“Tom's Living Room”); D. string str(“Tom”s Living Room”); 7.应用https://www.sodocs.net/doc/911528885.html, 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是 ( A ) A. Connection 对象连接到的数据库的名称 B. Connection 对象的身份验证信息 C. Connection 对象的最大连接时间 D. Connection 对象使用的缓存大小 8.使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属 性信息.( D )

腾讯_DotNet面试题_参考答案

答题要求:打*号的部分为必答题,未指明为多选题的选择题均为单选题。 一、.Net Framework部分* 1.装箱、拆箱操作发生在: ( C ) A.类与对象之间 B.对象与对象之间 C.引用类型与值类型之间 D.引用类型与引用类型之间 2.用户类若想支持Foreach语句需要实现的接口是: ( B ) A.IEnumerable B.IEnumerator C.ICollection D.ICollectData https://www.sodocs.net/doc/911528885.html, Framework通过什么与COM组件进行交互操作?( C ) A.Side By Side B.Web Service C.Interop D.PInvoke https://www.sodocs.net/doc/911528885.html,依靠以下哪一项技术解决COM存在的Dll Hell问题的?( A ) A.Side By Side B.Interop C.PInvoke https://www.sodocs.net/doc/911528885.html,+ 5.装箱与拆箱操作是否是互逆的操作?( A ) A.是 B.否 6.以下哪个是可以变长的数组?( D ) A.Array B.string[] C.string[N] D.ArrayList 7.用户自定义异常类需要从以下哪个类继承:( C ) A.Exception B.CustomException C.ApplicationException D.BaseException 8.以下代码段中能否编译通过?请给出理由。 try { } catch(FileNotFoundException e1) { } catch(Exception e2) { } catch(IOException e3) { } catch { }

西安财经学院aspnet试题及答案

A 基于元素的样式 B. 基于类的样式 C. 基于ID的样式 D. 基于文件的样式 (2)下面(B)是静态网页文件的扩展名。 A. .net B. .html C. .aspx D. .jsp (3)APP_Code文件夹用了存储(C ) A. 数据库文件 B. 共享文件 C. 代码文件 D. 主题文件 (4)web.config 文件不能用于(A )。 A. Application事件定义 B. 数据库连接字符串定义 C. 对文件夹访问授权 D.基于角色的安全性控制 (5)下面的控件中不能执行鼠标单击事件的是(C )。 A. ImageButton B. ImageMap C. Image D. LinkButton (6)单击Button类型控件后能执行单击事件的是(A )。 A. OnClinentClick B. OnClick C. OnCommandClick D. OnClientCommand (7)当需要用控件输入性别时,应选择的控件是(D )。 A. CheckBox B. CheckBoxList C. Lable D. RadioButtonList (8)下面不属于容器控件的是(B )。 A. Panel B. CheckBox C. Table D. PlaceHolde A )。 A.可以在客户端直接验证用户输入信息并显示错误信息。 B.对一个下拉列表控件不能使用验证控件 C.服务器验证控件在执行验证时必定在服务器端执行 D.对验证控件,不能自定义规则 (10)下面对CustomValidator控件说法错误的是(D)。 A.能使用自定义的验证函数 B.可以同时添加客户端验证函数和服务端验证函数 C.指定客户端验证的属性是ClientValidationFuction D.属性runat用来指定服务器端验证函数 (11)使用ValidatorSummary控件需要以对话框形式显示错误信息,则应(B)。 A. 设置属性ShowSummary 值为true B. 设置属性ShowMessageBox 值为true C. 设置属性ShowSummary 值为false D. 设置属性ShowMessageBox 值为true (12)如果需要确保用户输入大于100的值,应该使用( C )验证控件。 A.RequiredFieldValidator.

一套.net面试题及答案

一套.net面试题及答案 1、a=10,b=15,在不用第三方变量的前提下,把a,b的值互换 2、已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3、请简述面向对象的多态的特性及意义! 4、session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法 5、对数据的并发采用什么办法进行处理较好。 6、已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决? 7、已知Oracle数据库a,b现在在a用户权限下,访问b 数据库sql语句为select a.* From b a,请改正这一句Sql的写法 8、当对数据库进行海量级的数据插入时,数据库出现报错,错误原因可能有哪些,以你的经验谈谈你的解决办法 9、算法分析AH 20060625 12 44 01 CAD001AH 20060625 12 44 01 CAD001AH 20060625 13 44 02 CAD001AH 2原理2、public class TestQuickSort {private int[] array = null;private void quickSort(int lowest, int highest) {if (array == null || lowest = highest|| highest >= array.length) {return;}int low = lowest;int high = highest;int key = low++;for (; low array[high]) {array[high] = array[key] + (array[key] = array[high]) * 0;key = high;}high–;}if (key > low)

ASP_NET考试试题及答案详析

一、填空题 (1) ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的 AutoPostBack属性设置为true。 答案:AutoPostBack (3) 请将下列数据(nn)在TextBox控件中显示出来。 Double nn = 4512.6; TextBox1.Text = nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5) 下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url ”) 答案:新网页的Ur1 (6) 在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToV alidate (7) 下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar= ; 答案:Session[“greeting”].ToString() (8) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. ; //解除对Application对象的锁定 答案:lock(),unlock() (9) 废除Session的语句是:。 答案:Session.Abandon() (10) 打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11) 所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12) 改变Session的有效时间的语句是:Session.Timeout=60; 。 答案:Session.Timeout=60; (13) NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14) 网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

.NET开发人员面试题(含答案)

.NET 开发人员试题(综合) 每题 5 分 1用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、请列举一些您用到过的设计模式以及在什么情况下使用该模式? 4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平? 5、您离职的原因是什么?

.NET开发人员试题(基础) 一、填空:每题2分 1?面向对象的语言具有继承性、封装性、多态性。 2.能用foreach遍历访问的对象需要实现回umerable _ 接口或声明 3?委托声明的关键字是delegate ? 4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __? 5?当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or不可 以)从T派生出新的类,不可以(可以or不可以)直接创建T的任何实例。 二、单选:每题2分 6.在对SQL Server数据库操作时应选用(A)。 a)S QL Server .NET Framework 数据提供程序; b)O LE DB .NET Framework 数据提供程序; c)O DBC .NET Framework 数据提供程序; d)O racle .NET Framework 数据提供程序; 7.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并 且在同一处声明和定义类的成员。 c)在C#中可使用new修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 8.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型; c)引用类型和关系类型; d)关系类型和调用类型; 9.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口;

.NET最常见 面试题及答案(公司内部资料)

.Net最常见面试题 https://www.sodocs.net/doc/911528885.html,与ASP的主要区别 2.如何在C#中实现继承的。 3.继承和重写的区别。 4.下面的几个方法是否有一样的: private string GetValue(string name,int i); private string GetValue(string Name,int I); private string GetValue(int I,string name); 5.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是 多少,用递归算法实现。 6.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m 7.在C#中,string str = null 与 string str = “”的区别 8.override与重载的区别: 9.分析以下代码,完成填空(10分) string strTmp = "abcdefg某某某"; int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length; 以上代码执行完后,i= j= 10.请看下面的代码 create table testtable1 (id int IDENTITY,department varchar(12) ) insert into testtable1 values('设计') insert into testtable1 values('市场') insert into testtable1 values('售后') select * from testtable1结果 id department 1 设计 2 市场 3 售后 create table testtable2(id int IDENTITY,dptID int,name varchar(12)) insert into testtable2 values(1,'张三') insert into testtable2 values(1,'李四') insert into testtable2 values(2,'王五') insert into testtable2 values(3,'彭六') insert into testtable2 values(4,'陈七')

.Net面试题大全(个人整理)

2 .列举https://www.sodocs.net/doc/911528885.html, 页面之间传递值的几种方式。 答: QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。 如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。 Session变量想必这个肯定是大家使用中最常见的用法了,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。 Cookie对象变量这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合https://www.sodocs.net/doc/911528885.html,内置对象Request来使用。 Server.Transfer方法这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer 方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、3 4...... 求第30位数是多少,用递归算法实现。 答:publicstaticint Calculate(int x) { int retInt = 1; if (x > 2) { return Calculate(x - 2) + Calculate(x - 1); } else return retInt; } 4.C#中的委托是什么?事件是不是一种委托? 答:委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。 委托具有以下特点: 委托类似于C++ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不必与委托签名完全匹配。 事件是一种特殊的委托。 5.override与重载的区别 答: Override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与override方法具有相同的签名。

Net史上最全的面试题及.NET基础知识

.Net 基础知识 什么是面向对象 面向对象OO(object oriented) = 面向对象的分析OOA(Object Oriented Analysis) + 面向对象的设计OOD(Design) +......OOP; 通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完 成自己的功能,而不是像C 那样分成一个个函数; 现在纯正的OO 语言主要是java 和C#,C++也支持OO,C 是面向过程的。 阐述面向接口、面向对象、面向方面编程的区别面向对象不好解释,可以理解为以一切元素都是对象,在设计时以 对象为单位,考虑它的属性及 方法。设计中采用了封装、继承、抽象的手法 面向接口本身就是面向对象的,无所谓区别,只不过面向接口的好处是耦合性低 面向方面Aspect-Oriented Programming (AOP)就是大名鼎鼎的AOP。其实有点象struts里的拦截。 举例:假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装在数据对象中,称为D ata Class,同时,将有多个访问类,专门用于在同一时刻访问这同一个数据 对象。 为了完成上述并发访问同一资源的功能,需要引入锁Lock 的概念,也就是说,某个时刻,当有 一个访问类访问这个数据对象时,这个数据对象必须上锁Locked,用完后就立即解锁unLocked,再 供其它访问类访问。 面向对象的思想主要包括什么?继承:子类拥有父类的所有数据和操作。 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内。多态:一个程序 中同名的不同方法共存的情况。有两种形式的多态–重载与重写。 抽象类是否可以继承实体类?抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。 当类T 只声明了私有实例构造函数时,则在T 的程序文本外部,是否可以从T 派生出新的类,是否可以直接创 建T 的任何实例。 不可以,不可以 C#中有没有静态构造函数,如果有是做什么用的? 有. 静态构造函数用于初始化类。在创建第一个实例或引用任何静态成员之前,将自动调用静态 构造函数来初始化类。静态构造函数既没有访问修饰符,也没有参数。在创建第一个实例或引用任何静 态成员之前,将自动调用静态构造函数来初始化类。无法直接调用静态构造函数。在程序中,用户无法 控制何时执行静态构造函数。静态构造函数的典型用途是:当类使用日志文件时,将使用这种构 造函数向日志文件中写入项。 什么是.net? .net 是一种平台和框架, .net 不是单纯的语言也不是单纯的工具,它是从底层平台开始构建起来 的一个整体框架

.NET笔试题(带答案)

.NET笔试题 1.简述 private、 protected、 public、 internal 修饰符的访问权限。(5分) 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2.C#中的委托是什么?事件是不是一种委托?(10分) 答:委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 3.override与重载的区别(5分) 答: override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。实现多态。 4.列举https://www.sodocs.net/doc/911528885.html, 页面之间传递值的几种方式。(5分) 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 4.使用Application 5.使用Cache 6使用HttpContext的Item属性 7.使用文件 8.使用数据库 9.使用Cookie 四种以上即可得分 5.o/r mapping是什么?概述o/r mapping 的原理(5分) 利用反射,配置将类于数据库表映射 6.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及

为什么要这样分层(优缺点)?(10分) 答:使用MVC模式分层 一般为3层: 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点:增加成本。 7.列举几种常用的设计模式(5分) 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 (无标准答案,列出四五种以上即可) 8.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用 递归算法实现。(10分) 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0)

net面试题高级1(答案)

.net面试题高级1(答案) 第 1 页共2 页.net面试题高级1(答案) 1)DateTime.Parse(myString); 这行代码有什么问题? 有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParse() 2)PDB是什么东西? 在调试中它应该放在哪里? PDB是用于保存调试和项目状态信息的文件,在debug 的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。 3)什么叫圈复杂度(cyclomatic complexity)?为什么它很重要? 不知道,望指教? 4)写一个标准的lock(),在访问变量的前后创建临界区,要有"双重检查", lock的使用 public void LockTest() { Object lockObj = new Object(); lock (lockObj) { // } } 5)什么叫FullTrust?放入GAC的assembly是否是FullTrust的? FullTrust完全信任。放入GAC中的Assembly是否FullTrust我的理解不是。我理解FullTrust是可以通过代码设定的 6)代码加上需要安全权限的特性有什么好处? 可以更加灵活的设置对代码的访问权限,实现代码级保护。?这点不是特清楚,有明白的给讲解下 7)gacutil /l | find /i "Corillian" 这句命令的作用是什么?全局程序集缓存中如果有Corillian就更新该程序集,没有就安装 8)sn -t foo.dll 这句命令是干嘛的? 显示程序集foo.dll的公钥标记 9)DCOM需要防火墙打开哪些端口?端口135是干嘛用的? 135端口,因为DCOM的端口号是随机分配的,默认情况下,会分配1024以上的端口号,所以默认情况下,DCOM不能穿越防火墙。因为根本不晓得开哪个端口。但有解决办法可以使DCOM分配的端口号固定,有关内容我在https://www.sodocs.net/doc/911528885.html,/jillzhang/archive/2008/02/20/107 5057.html 有过一些描述。135是远程过程调用(RPC)的默认端口 10)对比OOP和SOA,它们的目的分别是什么? 我想OOP和SOA应该没有对比性吧。OOP是一种编程模型,强调将复杂的逻辑分解出小的模块,特性是继承,封装和多态。而SOA是一个技术框架,技术框架和编程模型应该说不是一码事吧?SOA的思想是将业务逻辑封装成服务或者中间件提供给应用程序来调用,当然其组件化思想是继承和发扬了OOP的优点。 11) XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限? 我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限. 12)为什么不提倡catch(Exception)? 原因可能有两点:1)try..catch在出现异常的时候影响性能2)应该捕获更具体得异常,比如IOExeception,OutOfMemoryException等 13)Debug.Write和Trace.Write有什么不同?何时应该使用哪一个? Debug.Write是调试的时候向跟踪窗口输出信息。当编译模式为debug的时候才有效,为release的时候Debug.Write在编译的时候会忽略,而Trace则是在debug 和release两种模式下均可以向跟踪窗口输出信息。 14)Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。 Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而

相关主题