没有合适的资源?快使用搜索试试~ 我知道了~
C#常见面试题目及答案
需积分: 10 21 下载量 154 浏览量
2009-08-26
10:44:15
上传
评论
收藏 80KB DOC 举报
温馨提示
试读
17页
C#常见面试题目及答案 1. c#中错误处理机制有哪些 在ASP.NET中,错误处理分为两个层面:页面输入信息验证、CLR提供的结构化错误处理机制。
资源推荐
资源详情
资源评论
中错误处理机制有哪些
在 中,错误处理分为两个层面:页面输入信息验证、 提供的结构化错误处理机制。
修饰符的区别
对任何类和成员都公开无限制访问
!仅仅对该类以及该类的派生类公开
仅仅对该类公开
只能值包含该类的程序集中访问该类"只是单独的项目而不是整个解决方案#
!只能在本类派生类或者包含该类的程序集中访问
$大量数据(如 $%%% 万条数据)并发处理时,有哪几种机制
存储过程或事务.取得最大标识的时候同时更新,注意主键不是自增量方式.这种方法并发的时候是不会
重复主键的,取得最大标识要有一个存储过程来获取.
&''(! 的异同
)' 的确是不能修改的:
)')*++
)*++,,) 是被赋值了++没错,但是 ) 里面原来的 )' 值++并没有被修改。
)')*++
)')*)
)-*++ ,,此时 )*++,)*++
'(!)*.'(!"++#
'(!)*)
)!"++#
)'"#和 )'"#都是++。
/解释 )')*)')*++
)*声明而不分内存空间,)*++声明而分内存空间
0什么是单例模式,写个运用单例模式的类
1 页面间传递有哪几种方式
Q 2'))!"#)))))3
4解释重载,覆盖
重载是方法的名称相同参数和参数的类型不同.进行多次重载以进行不同的需要.
重写是进行类中函数的重写
56) 的含义,7889 的含义
6) 的含义:松散耦合、可重用的软件元素语义上封装离散功能,通过标准 9 协议分
布且能够被程序化存取
7889 的含义:统一描述发现和集成(7889)提供一种发布和查找服务描述的方法。7889数据实体提
供对定义业务和服务信息的支持。 68中定义的服务描述信息是7889注册中心信息的补充。7889
提供对许多不同类型的服务描述的支持。因此,7889没有对68的直接支持,也没有对任何其它服
务描述机制的直接支持
%:,:2,:; 的含义
答::-修饰符(关键字)如果一个类被声明为 :,意味着它不能再派生出新的子类,不能作为父
类被继承。因此一个类不能既被声明为) 的,又被声明为 : 的。将变量或方法声明为 :,
可以保证它们在使用中不被改变。被声明为 : 的变量必须在声明时给定初值,而在以后的引用中只能
读取,不可修改。被声明为: 的方法也同样只能使用,不能重载
:2-再异常处理时提供:2块来执行任何清除操作。如果抛出一个异常,那么相匹配的<子
句就会执行,然后控制就会进入:2块(如果有的话)。
:;-方法名。=技术允许使用:;"#方法在垃圾收集器将对像从内存中清除出去之前做必要
的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在>?
类中定义的,因此所有的类都继承了它。子类覆盖:;"#方法以整理系统资源或者执行其他清理工
作。:;"#方法是在垃圾收集器删除对像之前对这个对象调用的。
虚函数,抽象函数各自的定义
虛函數:由 聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為
))@2))
A
@2"#
A
函數体;
B
B
))@2))@2))
A
!@2"#
A
函數体 ;
B
B
抽象類、抽象函數:由 ) 聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派
生類必須重寫它,提供其執行代碼
)))@2))
A
)@2"#
B
))@2))@2))
A
!@2"#
A
函數体;
B
B
接口類:由 3 聲明,是特殊的抽象類,是方法、屬性、事件和索引符的組合,沒有字段,其成員
無執行方式,無構造函數,不允許進行運算符重載,接口和它的成員沒有任何訪問修飾符,它總是公共的 ,
不能聲明為虛擬或靜態,繼承自接口的派生類必須實現接口中的所有方法
39@23
A
!@23"#
)'@
A
'
)
B
B
))@2))9@23
A
!@23"#
A
函數体;
B
)'@
A
'
A
@
B
)
A
@*
B
B
B
接口和类的异同
接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现!
在类中也有抽象类的定义,抽象类与接口的区别在于:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业
化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口
$2,))@2 区别
&8!,8 区别
!) 表示一个数据集,是数据在内存中的缓存。可以包括多个表
8连接数据库时是非面向连接的。把表全部读到 C 中的缓冲池,并断开于数据库的连接
!!连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
/)',. 各自的意义
)' 引入名称空间或者说使用非托管资源 .新建实例或隐藏父类方法,
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDDD
)可以和类、方法、属性、索引器及事件一起使用,
标识一个可以扩展但不能被实体化的、必须被实现的类或方法。
)一个转换操作符,如果转换失败,就返回 。
)用于访问被派生类或构造中的同名成员隐藏的基类成员。
<定义一个代码块,在特定类型异常抛出时,执行块内代码。
参见 2 和 :2。
<E!既是操作符又是语句。
确保编译器运行时,检查整数类型操作或转换时出现的溢出。
)标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。
剩余16页未读,继续阅读
资源评论
yjl212
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功