摘要:
编写CustomSerialize项目的Form1.cs如如代码7.27所示。代码7.27 自定义序列化:Form1.csusing System;……………………………………………//导入必要的... 阅读全文
摘要:
对象序列化在应聘过程中并不常见,但是在实际应用中却是很常见的。本节将列举3个比较典型的问题,以扩充.Net的相关知识面。面试例题20:编写对象序列化的程序。考点:掌握对象序列化的基本方法,理解序列化中不同格式的区别。出现频率:★★★解答在Visual Studio 2005/Visual Studio 2008中创建一个C#的Windows窗体应用程序项目,并将... 阅读全文
摘要:
解析对象序列化可以使对象的数据持久地保存,对象状态可以是Ssytem.IO.Stream的派生类型。并不是任何类型的对象都可以被序列化的,只有当其类型定义为可序列化时,该对象才可以被序列化。例如,自定义一个类类型,当该类类型被标记了[Serializable]特性后,其对象即可被序列化。序列化的代码本身很简单,并可使用多种格式保存对象(或对象图),如二进制格式、SOAP格式和XML格式。将对象以二... 阅读全文
摘要:
面试例题4:举例说明匿名方法。考点:匿名方法的作用,匿名方法的使用方法。出现频率:★★★解答匿名方法用于简化事件注册方法的编写过程,可以直接将方法体的代码和委托对象相关联而不需要单独定义这个方法。本例程序仍然实现EventDel.cs的相同功能,只是将事件处理方法更改为匿名方法,并且在Name类中将触发事件的代码直接编写在Text属性的set访问器中。在目录下新... 阅读全文
摘要:
面试例题2:编写关于多点委托应用的实例。考点:了解多点委托的创建方法,选择多点委托所引用方法返回值。出现频率:★★解答本题创建多点委托,实现用户输入内容后,4个方法逐一被引用,达到"一触即发"的效果。解决方案是建立一个委托对象,根据不同方法的引用创建多个委托类型对象,并累加至同一个对象中。在目录下新建一个程序文件,并命名为MultiDel.cs,编写代码如代码7.2所示。代... 阅读全文
摘要:
本章将讲述.NET框架中的部分高级特性。对这些高级特的掌握性体现了应聘者对.NET运行机制的理解程度,所以在面试考题中经常出现。7.1 委托和事件(1)委托和事件一直被视为C#的难点,.NET的面试题中经常出现这些知识点。本节通过常见的面试考题辅以典型实例剖析,对知识点深度讲解。面试例题1:举例说明如何使用C#中的委托?考点:委托的含义,委托和引用方法的联系。出现频率:★★... 阅读全文
摘要:
Control的Invoke和BeginInvoke 近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和Beg... 阅读全文
摘要:
委托的声明 public delegate void MyDelegate(string str);注1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型。是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相 同签名的方法调用。2.委托相当于C++中的函数指针,但它是类型安全的。3.委托是从System.Delegate派生,但不能象定... 阅读全文