摘要: 看了一些资料,简要的总结一下委托,Lambda,事件。委托。1)委托的含义委托定义了函数类型,是一种类似“C++函数指针”的东西。但委托和函数指针还是不同的,函数指针不过是一个函数的入口地址(指向内存位置的指针),它是类型不安全的;委托不仅包含入口地址,还定义了函数的具体信息,如返回值,输入参数等,它是类型安全的。也就是说,定义一个函数指针后,任何函数都可以赋予该指针,有极大的不安全性;但定义了一个委托后,只有符合该委托定义的函数签名的函数才能赋予该委托,增强的安全性。总之,在.NET中要传递一个方法,就必须把一个方法的细节(返回值,输入参数)封装在一种新类型的对象中,即委托。所以委托是一种类 阅读全文
posted @ 2013-11-06 22:34 Yisss 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 今天研究了一下利用C#发邮件,很简单的,贴上代码。//Define what mail i want to sendMailMessage myMail = new MailMessage();myMail.To.Add("test@test.com");myMail.From = new MailAddress("test@test.com", "Yis", Encoding.UTF8);myMail.Subject = mailSubject;myMail.SubjectEncoding = Encoding.UTF8;myMai 阅读全文
posted @ 2013-11-06 21:21 Yisss 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 连接数据库是一个很常见也很必须的操作。先将我用到的总结一下。1. Perl 连接数据库Perl 连接数据库的思路都是:1)使用DBI模块; 2)创建数据库连接句柄dbh; 3)利用dbh创建语句句柄sth; 4)利用sth执行sql语句; 5)利用sth处理数据。连接Oracle: my $dbh=DBI->connect("DBI:Oracle:host=$hostname;sid=$sid",$username,$passwd); ### deal with multi return value my $sql=qq(select uid_der fr... 阅读全文
posted @ 2013-11-06 17:44 Yisss 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 刚研究了一下C#子类实例化的过程。首先我遇到了如下一个问题:有类A,里面写了一个有参的构造函数,并没有提供默认的无参构造函数。现在类B继承了类A,没有写任何的构造函数。这时如果想实例化类B就会产生错误了。首先,子类B中没有构造函数,编译器要为子类B生成默认的构造函数,但是首先得去调用其父类A默认的构造函数,而父类A中没有提供默认的无参构造函数,所以发生错误。一般是这么解决:class A{ public A(string name) { //some code }}class B : A{ public ... 阅读全文
posted @ 2013-11-06 10:57 Yisss 阅读(3131) 评论(0) 推荐(0) 编辑