c#扩展方法奇思妙用变态篇四:string 的翻身革命
2010-09-30 20:46:06 来源:WEB开发网有了这个扩展,格式化硬盘、关机、重启都不在话下!
1 "format c:".ExecuteDOS();
2 "shutdown -s".ExecuteDOS();
3 "shutdown -r".ExecuteDOS();
以上对付一般用户的电脑足够了,可但对程序员的电脑,他们居然把信息放进了数据库!同样有办法!
4. 执行SQL
1 DbConnection conn =
2 int count = "select count(*) from Girlfriends".ExecuteScalar(conn).Cast<int>();
参考实现如下:
1 public static object ExecuteScalar(this string sql, DbConnection conn)
2 {
3 object result;
4 using (DbCommand cmd = conn.CreateCommand())
5 {
6 cmd.Connection = conn;
7 cmd.CommandText = sql;
8 cmd.CommandType = System.Data.CommandType.Text;
9 conn.Open();
10 result = cmd.ExecuteScalar();
11 conn.Close();
12 }
13 return result;
14 }
还有Cast扩展:
1 public static T Cast<T>(this object obj)
2 {
3 return (T)obj;
4 }
现在可以执行了。结果是*** 同样还可以实现更多数据库操作。
string还可以做更多更多事情,只要你支持它!但不要给它太多太大的权力,万一哪天比你强大了...
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接