<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="经典.NET面试题 C# ASP.NET面试题（二）" id="card1">
<p> 游客</p><p>
标题:经典.NET面试题 C# ASP.NET面试题（二）<br/>
正文:<br/>
概述反射和序列化反射:程序集包含模块，而模块包含类型，类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例，将类型绑定到现有对象，或从现有对象中获取类型。然后，可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如，可以序列化一个对象，然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端，反序列化将从该流重新构造对象。11)  XmlSerializer是如何工作的？使用这个类的进程需要什么ACL权限？我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的，序列化成为xml数据，反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.23）XmlSerializer使用的针对属性的模式有什么好处？解决了什么问题？只序列化有用的数据，而不是序列化整个对象。实现没必要的数据冗余，和提升序列化时的性能。 26.根据委托(delegate)的知识，请完成以下用户控件中代码片段的填写： namespace test { public delegate void OnDBOperate(); public class UserControlBase : System.Windows.Forms.UserControl { public event OnDBOperate OnNew; privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e) { if(e.Button.Equals(BtnNew)) { //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。 } } } 答：if( OnNew != null )      OnNew( this, e );27.分析以下代码，完成填空 string strTmp = &amp;quot;abcdefg某某某&amp;quot;;<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=650&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=650&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=650&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=650&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=650&amp;Page=40">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=650">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=650">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>