摘要: 学习jQuery,相信很多人都知道jQuery-ui。对于个人快速开发而已还不错,但是很多时候,项目中的css都是有界面组提供的,那里的css样式都是用他们提供的样式。那么jQuery-ui就很难用的上了,或者说可以的ui控件就很少,我个人而已就只是用的他时间控件。 ExtJS框架,这个虽然提供了不错的UI框架,但是真的对于可以对一些公司来说,他过于“臃肿”。之前面试前程无忧的时候,他们就告诉过我,很多公司他们用的IE6.0,而且公司有各种防火墙。这样回导致一些js无法转载。 jQuery-tools--一种基于jquery的UI表现框架。他仅仅只有191KB,小巧。该框架提供了tab... 阅读全文
posted @ 2012-07-04 10:17 望江南 阅读(531) 评论(0) 推荐(1) 编辑
摘要: 上个星期,测试发现了一个分页的bug--- 无论怎么分页数据的一样。我们所有的分页都是用EF 分页,为什么只有一个模块的分页有问题呢?后来跟了下sql语句,发现用到是sql2012的新分页方式 OFFSET/FETCH NEXT。下面有两段sql语句 ,数据中Create_Date 的值都一样DEC... 阅读全文
posted @ 2015-09-14 16:29 望江南 阅读(936) 评论(6) 推荐(0) 编辑
摘要: 条件运算符 ?: 条件? 真的值: 假的值 C# 提供checked 和ucchecked运算符 。如果把一个代码块标记为checked,CLR就会执行溢出检查,如果发生溢出,就抛出OverflowException异常。byte b = 255; checked { b++; } Console.WriteLine(b.ToString()); 执行代码就会抛出OverflowException异常 byte b = 255; unchecked... 阅读全文
posted @ 2012-08-15 13:03 望江南 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 近来有点忙,很久没有更新了,这篇很简单,就说下。net 4.0中新增的一个数据类型Tuple和IComparable 接口。 Tuple为工厂类,它提供了静态方法,用于创建由 .NET Framework 支持的元组类型的实例。它提供帮助器方法,调用这些方法可以实例化特定元组对象而不需要您显式指定每个元组分量的类型。 static void Main(string[] args) { var t = Tuple.Create<int, string, decimal, bool, MyClass>(1, "测试", 2, true, new MyCla... 阅读全文
posted @ 2012-08-08 11:10 望江南 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 泛型的抗变和协变是在.NET4.0中才增加, 这对之前的接口的一个不错的扩展。抗变和协变是指针对参数和返回值的类型转换。 看了下评论,抗变和协变 在 msdn的翻译是逆变和协变。我先是看C#高级编程第七版的中文版的,所以还是比较习惯抗变和协变。 抗变和协变的在msdn的解释在 C# 和 Visual Basic 中,协变和逆变允许数组类型、委托类型和泛型类型参数进行隐式引用转换。 协变保留分配兼容性,逆变与之相反。 关键字的传送门:out通过协变,可以使用与泛型参数指定的派生类型相比,派生程度更大的类型。 这样可以对委托类型和实现变体接口的类进行隐式转换。 引用类型支持协变和逆变,但... 阅读全文
posted @ 2012-08-02 19:40 望江南 阅读(5036) 评论(19) 推荐(1) 编辑
摘要: 泛型从2.0版开始支持,他与程序集中IL(中间语言)代码紧密的集成。有了泛型,我们不必要给不同的类型编写功能相同的方法和类,仅仅创建一个方法或者类就可以。 使用泛型还有一个目的,减少代码中使用object类,object类不是类型安全,而且使用发现避免了object类使用过程中的装箱和拆箱的过程,提高性能。 泛型类的格式 class MyClass<T>{} 泛型方法 T Function<T>() 泛型接口 interface MyInterfac<T> 可能有些朋友就说,为什么我们要用字母 T 呢,没有为什么,你想用B也可以,但是这个T是大家几乎约定俗成 阅读全文
posted @ 2012-08-01 00:19 望江南 阅读(2011) 评论(3) 推荐(1) 编辑
摘要: 上一遍提到了多态和重载,我刚刚查了下资料,发现我之前的说法是错的。开始我也被百度百科的说法给迷住了。在百度百科多态是不是重载中第一种说法 重载是一种是多态(如C++),有四种形式的多态: 1.虚函数多态 2模板多态 3重载 4转换 所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多态,根据不同类型函数编译时会产生不同的名字如int_foo和char_foo等等,以此来区别调用。故重载仍符合多态定义——通过单一标识支持不同特定行为的能力,只是重载属于静态多态,而不是通过继承和虚函数实现的动态多态。第二种说法 重载(overload... 阅读全文
posted @ 2012-07-24 20:03 望江南 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 在面向对象中,继承是三大特性必不可少的。继承貌似没有什么好说的,大家都懂,不就是儿子可以拥有父亲的属性和方法吗~~~是的~继承就是让儿子拥有父亲的属性和方法。在C#中,只能单继承类和多继续接口。这点我也不想再废话。有兴趣可以找下 接口注入很多面试的时候,一般我们会遇到这样两个问题:1.抽象类和接口,你是怎么选择? 这个仁者见仁智者见智。我也不好说,我必须喜欢优先选择接口。2.override和overload的区别? 我这篇重点阐述这点,在开始前,先列举出关键字:virtual、abstract,override(overload没有关键字) abstract修饰类为 抽象类,... 阅读全文
posted @ 2012-07-24 00:33 望江南 阅读(2536) 评论(5) 推荐(0) 编辑
摘要: 析构函数不仅仅 是在C中用,其实在C#也是有这个的,写法很简单 ~类名 (){} 先给示例代码吧,。我们先新建两个项目--AssemblyLibrary(类库)和ConsolTest(控制台)AssemblyLibrary public class DisposaClass //:IDisposable { public string a = "1111"; ~DisposaClass() { a = string.Empty; Console.WriteLine("Press enter t... 阅读全文
posted @ 2012-07-19 00:42 望江南 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 继续上一篇的内容,其实这两篇没有什么关联。这次我们 要静态类的学习。我们先新建两个项目--AssemblyLibrary(类库)和ConsolTest(控制台) 静态类是一种很特殊的类,他有四个特点: 仅包含静态成员。无法实例化。不能被继承不能包含实例构造函数。 AssemblyLibrary: public static class StaticClass { //string a; 错误:仅包含静态成员 static string a; static StaticClass() { a =... 阅读全文
posted @ 2012-07-18 00:41 望江南 阅读(3669) 评论(2) 推荐(1) 编辑
摘要: 类,开始学面向对象的时候,我们就开始学这个。按道理来说,应该没有什么好的。其实这里面还是有很多可以挖掘的知识点。这篇重点阐述部分类partial。 部分类的关键字partial ,它只能声明在class struct,interface之前。先来个简单的例子:新建类库:AssemblyLibrary并建PulClass类文件 public partial class PulClass { public int ID { get; set; } } 这就是一个简单的部分类。你可以只有一个partial class。但是为了更好的说明这个例子。简单点,直接... 阅读全文
posted @ 2012-07-16 21:28 望江南 阅读(22903) 评论(1) 推荐(2) 编辑