当前位置:首页 > C#.NET面试试题与答案
我挺喜欢用out参数的,特别是当函数需要有多于1个返回的时候,我比较愿意用out,至于它好不好没研究过 ?
25)特性能够放到某个方法的参数上?如果可以,这有什么用?
可以,作用可以对参数有进一步限定,比如输入参数为int类型,可以通过允许AttributeTargets=ParameterInfo
的Attribute自定义实现来限定输入参数的大小,比如当输入参数小于100的时候便抱错。
对方法的参数设置Attribute的例子
[AttributeUsage(AttributeTargets.Parameter)] public class ParameterAtt : Attribute {
public int Min = 100; }
public class AttributeTest {
public void TestMethod([ParameterAtt(Min = 100)] int par1) {
ParameterInfo para =
MethodInfo.GetCurrentMethod().GetParameters()[0];
ParameterAtt att = ParameterAtt.GetCustomAttribute(para, typeof(ParameterAtt)) as ParameterAtt;
if (att.Min > par1) {
throw new Exception(\要求para1最小为\ } } }
9.执行下面代码后:
String strTemp =\某某某\;
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length; Int j = strTemp.Length; 问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。 远程逻辑调用,remoing接口只能用在.net中
9. 如何给服务器端控件增加客户端脚本。 答:控件的Attributes
6. 私有程序集与共享程序集有什么区别?
一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子
目录中。共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中,这是一个由.NET运行时所维
护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比如.NET Framework类。
10 .请解释ASP.NET中以什么方式进行数据验证
Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集 中验证信息处理控件
11.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要
使用自动传回。
在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传
回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回 到务端
只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务 端事件
13. 请解释web.config文件中的重要节点 appSettings包含自定义应用程序设置。 system.web 系统配置
compilation动态调试编译设置 customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。 authorization授权, 此节设置应用程序的授权策略.
14. 请解释ASP。NET中的web页面与其隐藏类之间的关系?
一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx 的页面声明如下
<%@ Page language=\AutoEventWireup=\
Codebehind=\表明经编译此页面时使用哪一个代码文件 Inherits=\表用运行时使用哪一个隐藏类
15. 什么是viewstate,能否禁用?是否所用控件都可以禁用?
Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用
16. 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决?
很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断 17. 请解释什么是上下文对象,在什么情况下要使用上下文对象
上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对
象(Response,Request,Session,Server,Appliction等)时就要以使用此对象 16、解释一下ajax及实现原理
答:Ajax的核心是JavaScript对象XmlHttpRequest,它使您可以使用JavaScript向服务器提出请求并处理响应, 而不阻塞用户,异步请求。
1、delegate是引用类型还是值类型?enum、int[]和string呢(难度系数40%)? 答案:delegate引用类型,enum值类型,int[]引用类型,string引用类型。 3、base这个关键字有哪几种语法?override呢?
答案:base两个语法,分别是调用基类构造函数和调用基类方法,override用于重写基类方法。
共分享92篇相关文档