posts - 104,  comments - 536,  trackbacks - 54
C#3.0+
[LinQ2SQL一]SQL四大护法在LinQ中的应用      摘要: 在前一些日子我在博客上写了一些关于.NET 3.x(C#3.0)的一些特性,其中也提到了一些关于LinQ的一些查询句法(语法),从今天开始我们来看看LinQ to SQL(以后简写为LinQ2SQL),就是对数据库的查询,以前叫做DLinQ。经常看到LinQ那到底是什么呢?他是Language Integrated Query的缩写,以一种类似SQL语句的形式来对对象进行操作的编程方法。  阅读全文
posted @ 2007-09-11 22:04 网魂小兵 阅读(1961) | 评论 (8)  编辑
[.NET 3.x新特性五]匿名类型      摘要: 今天我们来看看C#3.0中的最后一个特性:匿名类型。什么是匿名类型呢?在我们开发过程中离不开JS,JS中的变量声明就属于匿名类型。匿名类型有一个关键字var,但是在C#3.0中的匿名类型在CLR并没有改变,只是在第一次付值时进行类型的判定,而且一旦付值该变量的类型也就确定了,在后面的引用中就不能够改变了,本文和前面一样通过一些例子来说明匿名类型的使用和原理等。  阅读全文
posted @ 2007-09-08 11:32 网魂小兵 阅读(2230) | 评论 (17)  编辑
[.NET 3.x新特性三]Lambda表达式      摘要: 随着岁月的流逝,VS也从2005慢慢的步入2008,.NET也将进入3.5版本,学习的脚步也要慢慢赶上。今天我们来看看C#3.0的又一特性Lambda表达式,它由2.0代理演化而来,也是为LinQ做好必要的准备。Lambda表达式首先我们要知道他的运算符“=>”,在我以前的一篇文章中可以得到在不同版本中所使用代理和通过Lambda表达式的一个例子,你可以在这里看到:[C#3.0]新特性概览.今天我们举个另外的例子,让我们更好的理解这个Lambda表达式,因为我们在LinQ中会经常用到这个东东,所以就应该好好看看,况且这也不是什么难事。  阅读全文
posted @ 2007-09-06 21:47 网魂小兵 阅读(426) | 评论 (3)  编辑
[.NET 3.x新特性二]扩展方法      摘要: 今天我们接着看一下.NET 3.x的新特性:扩展方法。这里需要说明的是我所说的.NET 3.x的新特性,其实是C# 3.0的一些新特性,考虑到LinQ等我就把这些特性叫做.NET 3.x新特性。可能这样叫会有些歧义,但是我还是觉的这样还好,闲话不多说让我们进入正题。我觉得在C#3.0中引入自动化属性等就已经减少了我们不少负担,而扩展方法是我最喜欢的,它提供的可视化提示中显得更为巧妙。但是我也会觉得有点烦琐,当一个类的扩展方法太多时,就像有LinQ存在的情况下,会出现一大批的提示方法......  阅读全文
posted @ 2007-09-05 20:45 网魂小兵 阅读(402) | 评论 (3)  编辑
[.NET 3.x新特性一]自动属性,对象初始化及集合初始化      摘要: 今天公司弄了个VS2008 beta 2中文版,虽然很大一部分是为了JS的智能提示外,也应该好好的温习一下.NET的一些新特性,由于以前写过一些文章,但是都没有系统的学过,都只是尝一下新鲜感。不知道从那开始,所以今天就来看看自动话属性,以及对象初始化和集合初始化的一些新特性。  阅读全文
posted @ 2007-09-04 22:21 网魂小兵 阅读(528) | 评论 (9)  编辑
[C#/C++]C#调用非托管DLL的APIs      摘要: 上网baidu一下或google一下这个东东就有很多人在问这个问题,最近我也用到了这个,所以就留下来以备往后需要是可以查找。我想通过这个来作为C#调用windows APIs的出发点,在以后的随笔当中介绍一下我现阶段用到的一些APIs或非托管类库。在调用非托管DLL的APIs前,我们应该好好掌握一下 DllImportAttribute,MSDN给出的定义为:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。  阅读全文
posted @ 2007-08-10 21:52 网魂小兵 阅读(4925) | 评论 (15)  编辑
[C#&&C++]类CLASS      摘要: 很早就有学习C++的冲动,但是由于一直以来坚持C#而没有真正进入过C++世界很多的文章包括微软的也只有C++转向C#的文章,而很少有人写过由C# 进入C++的文章。由于我对游戏开发很有兴趣,在我看到的现状来看C++是游戏界的首选,我是说大型游戏而不是手机之类的。同时朋友会叫你写一个小程序,比如一个计算器,你总不能叫他装一下.NET框架再运行吧,所以多我来说学习C++还是很有必要的,不知道大哥大姐们是怎么个想法。在此我想记录一下C# 中和C++的区别和联系等等,OK今天首先看看C#中和C++中的类及其继承等等。  阅读全文
posted @ 2007-06-30 11:33 网魂小兵 阅读(185) | 评论 (0)  编辑
[SilverLight1.1入门] Getting started:模拟时钟      摘要: 很多人都已经开始了SilverLight的学习,虽然对于M$的产品需要牺牲很多小白鼠才能够比较稳定,今天我也来当当小白鼠。我选择的是SilverLight1.1(C#)当然是Alpha版本的,虽然JS在Orcas([JS.IntelliSense]VS2008(Orcas) So Cool) 中也已经不算什么难的事情了,但是我还是觉得C#比较好一点。当我装上SilverLight开发所需要的所有器械后,拿出来的第一个Getting started例子就是Clock,但是惨不忍睹啊,编译通不过。对于第一次学习这个东东,我哪知道错在什么地方,好像那个例子是用JS写后改过来的,总之在我用是就不能通过了。还好找到了另一篇文章来帮助我完成了这个例子,OK,闲话不多说了,本文将讲解SilverLight的几个基础,并一步一步的带你走完“模拟时钟”。  阅读全文
posted @ 2007-06-09 00:41 网魂小兵 阅读(2997) | 评论 (16)  编辑
即插即用插件式框架的程序集处理遐想(TypeFinder)      摘要: 在多层架构中我们经常都会通过工厂模式来对数据库层的类进行初始化,有些会用抽象类作为基类,有些会用接口然后通过反射来对其进行初始化。而把需要初始化的类型和程序集通过字符串保存在配置文件中或数据库中等等,今天我将要介绍的是不需要保存配置文件而去BIN目录寻找你所要的抽象类或接口的子类并将其初始化后返回。这种方法可以用在其他方面,当然这会对应用程序的性能造成影响,所以我们应该适当的应用他。  阅读全文
posted @ 2007-05-09 20:56 网魂小兵 阅读(2605) | 评论 (15)  编辑
[C#3.0体验]Orcas中内置的LinQ,XLinQ[DLinQ]扩展方法      摘要: 谁都知道LinQ是随Oracas(VisualStudio2007)的.NET发布的内置的一个扩展方法,其实整个命名空间都是一个扩展方法的库,它允许开发人员对任何数据类型进行查询。大家都认为这是数据查询的趋势,也许以后的SQL语言会慢慢的发展,但我想现如今大家最想看到的是LinQ带给我们的温暖和快乐。微软把这些扩展的方法放在System.Linq命名空间下,当我们创建一个新类型时,你会发现默认的命名空间中多了一个,在. NET2.0及以前的版本中都只有三个命名空间,现在多了个System.Linq。LinQ定义了标准的查询操作符扩展方法,可以为.NET开发人员用来轻松地查询XML,关系数据库,.NET 对象,和任何其他数据结构类型。Let’s go,下面让我们慢慢体会LinQ带给我们的快乐吧!(版本VSMar07CTP)  阅读全文
posted @ 2007-04-12 23:30 网魂小兵 阅读(3260) | 评论 (23)  编辑

Full C#3.0+ Archive