前言:前面几节分别介绍了下C#基础技术中的反射、特性、泛型、序列化、扩展方法、Linq to Xml等,这篇跟着来介绍下C#的另一基础技术的使用。最近项目有点紧张,所以准备也不是特别充分。此篇就主要从博主使用过的几种多线程的用法从应用层面大概介绍下。文中观点都是博主个人的理解,如果有不对的地方望大家...
分类:
编程语言 时间:
2015-08-05 12:39:04
阅读次数:
152
LINQ提供程序
.NET3.5包含了几个LINQ提供程序.
LINQ提供程序为特定的数据源实现了标准的查询操作符.
LINQ提供程序也许会实现LINQ定义的更多扩展方法,但至少要实现标准操作符.
LINQ to XML 不仅实现了专门用于XML 的方法,还实现了其他方法,例如System.Xml.Linq 命名空间的Extensions类定义的方法Elements(),Descen...
扩展方法的思考来源于这样的一次经历:在项目中开发程序时,经常这样使用List和Dictionary。使用的时候也从来没想过,为什么可以这么用,底层是怎么实现的,直到……...
分类:
其他好文 时间:
2015-08-03 10:18:01
阅读次数:
147
并行LINQ
.NET4在System.Linq命名空间中包含一个新类ParallelEnumerable,可以分解查询的工作使其分布在多个线程上.尽管Enumerable类给IEnumerable接口定义了扩展方法,但ParallelEnumerable类的大多数扩展方法是ParallelQuery类的扩展.一个重要的例外是AsParallel()方法,它扩展了IEnumerable接口,返回...
一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: 复制代码 代码如下: interface Formula { ??? double calculate(int...
分类:
编程语言 时间:
2015-08-02 13:49:42
阅读次数:
212
引言
我在上一篇随笔中介绍了计算自然对数的快速算法。现在我们来看看计算指数函数的算法。我们知道,指数函数 ex 可以展开为泰勒级数:
这个级数对全体实数 x 都收敛,并且在 x 接近零时收敛得比较快。
实现该算法的 C# 程序
根据前面所述的 ex 的泰勒级数展开式,可以写出以下 C# 程序来为 decimal 数据类型添加一个 Exp 扩展方法:
1 ...
分类:
编程语言 时间:
2015-08-01 14:22:15
阅读次数:
220
1.自动属性(Auto-Implemented Properties)//以前的写法 .net2.0private string _userName;public string UserName{ get { return _userName; } set { _userName= ...
用法:上述方法是DataTable的扩展方法:静态类静态方法,变量前用this(一)ps:普通datatable转标准jsonDataTable dt = 获取db中的datatable数据。 string jsonStr = dt.DtToJson();//即可转标准json(二)ps:普通dat...
分类:
Web程序 时间:
2015-07-30 23:10:15
阅读次数:
153
最近不知道是不是服务器的IP被163的封了, 网站发送邮件发布出去, 所以想了个办法, 把邮件保存下来, 然后下载下来回复, 找了好多方法都不好用, 自己试了一些, 根据园里面的一些代码改写的, 实测可用先定义扩展方法:使用的framework版本为 .net 3.5namespace System...
分类:
Web程序 时间:
2015-07-30 18:46:51
阅读次数:
200
在Nop中有一个Html扩展的类叫HtmlExtensions,主要源码:public static class HtmlExtensions { #region Admin area extensions public static MvcHtmlString...
分类:
Web程序 时间:
2015-07-30 16:21:22
阅读次数:
452