timiil
无才可去补单车
posts - 3,  comments - 28,  trackbacks - 0

最新评论

我用vs直接生成还是会卡掉,于是将生成的sql弄出来 直接用sqlite的命令行 read 文件就好用了,还是很给力的,谢谢楼主
高手,我折腾了大半天,generate database from model总是不对,后来我就用生成的sql语句, 在sqlite里面用控制台去生成了table,不过查询又总过不去。 原来还可以这样弄,明天试试。
很好很强大
能不能介绍一下Mysql+Entity Framework啊?另外现在EF支持存储过程返回多表结果吗?我在实际操作中发现,添加Mysql存储过程报错。
@楼主
@无偿
好就一个字,我只说一次
@装配脑袋
是的装配兄,是带有;不过在设计器内还不是原地抛出,而是在Catch段:(
妙就妙在MS把匿名函数简化编写的,
其实Func只是为了扩展定义的delegate,其实可以自己定义delegate来代替。
感觉以这个思路再深入一下应该可以搞出点实用的东西来
换汤不换药
re: 尝试用Lambda表达式进行ExceptionHandling 装配脑袋 2008-04-11 09:01  
throw不接参数,重新抛出的异常是带有完整的call stack等信息的。
@无常
甚妙。 看来Lambda真是“广阔天地,大有可为”,嘻嘻

这里也有个新鲜的用法
通常判断一个控件类型时,我们用样:
void Do(Control c)
{
     Label l;
     Button b;
     if ((l as Label) != null)
     {
          // ...
     }
     else if ((c as Button) != null)
     {
          // ...
     }
     else
     {
          // ...
     }
}

使用扩展的Switch可以这样.

void Do(Control c)
{
     new Switch(c)
          .Case<Label>(l =>
          {
               // ...
          })
          .Case<Button>(b =>
          {
               // ...
          })
          .Default(cc =>
          {
               // ...
          });
}

普通的switch用这个替换
void
Do(string name)
{
     new Switch<string>(name)
          .Case(s => s.StartsWith("B"), s =>
          {
               Console.WriteLine(s + " starts with B.");
          }, true)
          .Case(s => s.StartsWith("Ba"), s =>
          {
               Console.WriteLine(s + " starts with Ba.");
          })
          .Default(s =>
          {
               Console.WriteLine(s + " starts with who knows what.");
          });
}
详细看原文。

http://community.bartdesmet.net/blogs/bart/archive/2008/03/30/a-functional-c-type-switch.aspx
 

@Jeffrey Zhao
是的,只是借用Lambda这种方式,最简便地写匿名函数而已,并非用了他的其他什么特性。

@双鱼座
感谢老兄关注:) 现在这段代码还是非常简短,若要以严肃的API来考虑,还是需要进一步改进。 如Emit,如Handler的增删复用等等细节:)
哈哈,虽然实用价值并不是很大,仍然是不错的想法。
re: 尝试用Lambda表达式进行ExceptionHandling Vincent Yang 2008-04-11 06:53  
@deerchao
其实学会不会那么难,关键是如何应用和让别人也跟上,这个比较难
re: 尝试用Lambda表达式进行ExceptionHandling Jeffrey Zhao 2008-04-11 00:23  
不错不错……不过其实这应该算是“匿名函数”,而Lambda表达式只是一种编译器认识的表现形式而已。匿名函数在C# 2.0里就已经有了。
re: 尝试用Lambda表达式进行ExceptionHandling BlueMountain 2008-04-10 23:24  
学习ing
还能这么写:)
学习下
嘿嘿
另外,C#到了3.0,终于成了三两天内无法学会所有用法的语言了..
效率上我觉得是可行的,毕竟代码中常用的调用栈深度也就几是几层到十几层而已,一处要处理的异常也就一种到七八种,应该对性能的影响不会太大.

而且把异常处理机制放到对像里之后,最大的好处就是可以少写很多代码--把一个异常处理对像扔过去就行了,不必每次都写N个catch.
靠,光说也不发代码,搞毛呀忸怩
有两个问题想请教一下,不胜感谢。
1、能传个devexpress 组件的源码给我学习一下么?gzrq99@163.com
2、
express .net 组件中,xtragrid中如何使grouprow和数据行一样,出现列格.
现在grouprow是这样:
列1 列2 列3
- 部门 (sum=1111)
1 1 1

可不可以这样:
列1 列2 列3
- 部门 1111
1 1 1

+456546464654
@安腾
@安腾
大哥,我遇到了相同的问题,能不能把代码给我一份呢。感激万分啊!
我的Email是:mxm_2004@163.com
用XtraGrid中的BandedGridView本身就可以实现你所要的功能的
很强的应用 楼主对DevExpress XtraGrid控件功力相当深厚啊~~
昵称:timiil
园龄:7年1个月
粉丝:2
关注:0

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

常用链接

我的标签

随笔档案

开发团队

猫朋猫友

积分与排名

  • 积分 - 10478
  • 排名 - 8413

最新评论