随笔分类 - NET基本探究
NET是微软强大的可视化开发工具包,其发展至今,最重要三大要件——类(OOP),委托(观察者模式的变种)和泛型,它们的相互结合为当今的OOP程序设计注入了新鲜的血液和活力。本篇章主要围绕着此三点着重展开,向读者介绍NET的基础知识和新的拓展。
如何通过反射调用扩展方法?
摘要:在某日回答MSDN客户问题的时候,碰到了一道对我而言新奇的题目(大牛们不要嘲笑俺,可能我少见多怪,写此文算是给出道着们遇到此类问题提一个醒)题目如下:var list=new List<string>();var mi=list.GetType().GetMethod("Cast");mi就是为null,搞了半天也不知道那里出错,list里明明有Cast方法,最后查了下资料才知道Cast是个扩展方法,扩展泛型方法如何反射?我是先把他的代码黏贴到控制台下运行,结果报错——找不到这个方法——后来想想,对了:反射的方法必须是这个类中已知包含的,List的定义中并没有包
阅读全文
NET基本探究——事件
摘要:(一)“事件”与“委托”: 在“NET基本探究系列”委托的部分我们已经知道了委托的出现为不同类之间动态调用同参、同返回值的函数提供了便利。现在我们来进一步研究委托在实际开发中的例子——事件(event)。 我们只要是用NET开发的就一直不断在接触事件——举个最简单的例子就是你在W...
阅读全文
NET基本探究系列——委托
摘要:l 认识委托 如果说“类函数”是减轻程序员编写的代码量,根据不同参数输入、经过统一过程计算的“公式化”模式,那么“委托”远远不仅如此——它不仅具备“类函数”的特征,同时还允许程序设计者在同参、同返回值的情况下“动态”改变函数体内容,并且可以实现&ldquo...
阅读全文
NET常见类系列探究——序列化和反序列化的应用
摘要:l 为什么要序列化?为了达到软件“人性化”的目的,很多开发制作软件的程序商们非常习惯将某些预订好的设置(诸如“皮肤”等)设定成最佳状态,保存到一个信息文件中;或者当用户改变这一状态时软件自身也会将用户设置的状态记载下来,这样用户下次开启软件就不必费神费力地重新去设置适合自己的软件布局状态了。 像这种“设置记载”的做法最早(当然...
阅读全文
NET常见类系列探究——Array.Sort的方法排序本质
摘要:不知大家是否注意到NET中有一个默认升序排序方法,位于System的Array类中,属于静态方法。当你使用整数或者字符串数组作为参数传入时它将执行排序操作,代码如下所示:(VB.NET):[代码](C#):[代码]但是你是否考虑这样一个问题——构成数组的类型不是单纯的一个“基本类型”,而是一个复合类型(比如结构或类),假如有一个Student类,定义...
阅读全文
NET基本研究系列——“And”不为人知的秘密
摘要:众所周知,无论程序多么复杂,总是逃脱不了三大基本结构的“束缚”——它们即我们熟知的“顺序”、“选择”与“循环”。自然,不同的编程语言也为这些结构设定了不同的语法与表达形式。它们虽然“大同小异”,但有些“小异”还是值得我们去推敲和关注...
阅读全文
浙公网安备 33010602011771号