02 2011 档案
摘要:Expression属于System.Linq.Expression命名空间下。ask:Expression是什么?answer:Expression是表达式树ask:表达式树用来干什么?answer:表达式树提供一个将可执行代码转换成数据结构的方法,我们可以把它理解为一种数据结构。ask:可执行代码指什么?answer:可执行代码其实就是指C#代码,例:lambda表达式是可执行代码、LINQ查询表达式也是可执行代码ask:表达式树价值体现在什么地方?answer:在LINQ中,我们使用Linq查询表达式来从数据库中获取数据,很显示,数据库并不认识LINQ语法,它只认识SQL语句,这时表达式
阅读全文
摘要:委托:是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用方法。上述为官方说法,理解起来比较难,举个生活中的例子:某人有三子,让他们各自带一样东西出门,并带回一头猎物。上面一句话可以理解为父亲对儿子的委托:猎物 办法(工具 某工具)--delegate 猎物(返回值) 带回猎物(委托名)(工具(参数类型) x)--delegate int GetValue(int i)三个人执行委托的方法各不相同兔子 打猎(工具 弓)-public static int GetValue1(int i){ return i; }野鸡 买(工具 钱)
阅读全文

浙公网安备 33010602011771号