C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月13日

摘要: File是一个静态类,常用于文件操作,读取,修改文件等等。File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流。并且会自动清理占用的资源。 例如:下面通过反编译来了解下一个File里的一个普通的方法ReadAllText()的源代码:[SecuritySafeCritical]public static string ReadAllText(string path){ if (path == null) { throw new ArgumentNullException("path"); } if... 阅读全文
posted @ 2013-01-13 22:58 逆心 阅读(12706) 评论(6) 推荐(3) 编辑

摘要: Directory类 是一个静态类,常用的地方为创建目录和目录管理。一下来看看它提供的操作。1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子目录。true则连同子目录一起删除。flase则不删除目录,并返回 一个异常。3、Exists 确定给定路径是否引用磁盘上的现有目录。 4、GetAccessControl 已重载。 返回某个目录的 Windows 访问控制列表 (A... 阅读全文
posted @ 2013-01-13 14:39 逆心 阅读(3141) 评论(0) 推荐(1) 编辑

摘要: 扩展方法需要满足的条件1、扩展方法必须定义在静态类里。2、扩展方法必须是静态方法。3、扩展方法的第一个参数以this修饰符为前缀。4、扩展方法必须在使用它的类的扩展方法内,否则必须显示的using扩展方法所在的命名空间。5、扩展方法只能被对象调用。6、其他命名空间下的扩展方法优先级低于当前命名空间的扩展方法。7、扩展方法完成之后,必须重新生成一次才会有有代码提示。下面来写个实例,在MVC3中,写个HtmlHelper的Include扩展方法,引入一个HTML页面的代码代码到当前页面。首先建立一个静态类,然后写上扩展方法:namespace MVC_AjaxTest{ public sta... 阅读全文
posted @ 2013-01-13 14:31 逆心 阅读(740) 评论(0) 推荐(0) 编辑