09 2012 档案

摘要:在软件UI界面录入数据时候,为了保证数据的正确、有效、规范性,很多情况下都要验证数据的有效性。比如录入某个人的信息,那么我们就需要对这个人的姓名验证是否为空字符串,年龄是否为有效数字,性别是否为男或女等等。 在WPF开发中,数据的验证和数据绑定结合在一起,实现起来很优雅。我们可以让数据Model(模型)实现IDataErrorInfo接口来实现每个属性的验证逻辑。或者自定义一个继承自ValidationRule的类来实现验证逻辑。然后在Xaml中提供控件的ErrorTemplate模板,就可以得到很好的验证效果。下面提供一个样例代码: 后台数据 1 public class Pers... 阅读全文
posted @ 2012-09-16 12:11 rpoplar 阅读(1121) 评论(0) 推荐(1) 编辑
摘要:静态和动态类型静态语言如C#,C++,Java都是在编译时执行类型检查,与此相反,动态语言如JavaScript,Perl和Ruby都是在运行时执行类型检查。C#最初被设计为基于强壮类型的语言,因为编译器可以确保类型匹配,在开发周期的早期阶段就会发现bug。现在情况发生了变化,在C#中引入了动态类型,你可以无缝地调用不同类型的对象了,如COM和JavaScript。Var和dynamic关键字为了支持动态变量声明,C# 4.0引入了关键字dynamic,在C#中var和dynamic关键字提供了本地类型含义,你不需要在赋值运算符左边指定数据类型,系统会动态绑定正确的类型。但与dynamic关键 阅读全文
posted @ 2012-09-16 00:02 rpoplar 阅读(294) 评论(0) 推荐(0) 编辑
摘要:c#4.0中新特性之一就是:命名参数和可选参数。命名参数:调用方法时,可以不按位置传递参数,而是指定参数的命名来传值;private void Func(string str,int number,bool flag){}对于上面的函数,使用命名参数调用时可以是 Fun(flag:true,number:10,str:“zhangsan”);可选参数:声明方法中的参数时,可以为其设置默认值,那么在调用该方法时,这种可选参数是可以忽略的;必须遵循以下几个原则: 1.可选参数必须有个编译时常量作为其默认值。如果是除String之外的引用类型(包括那个特殊的dynamic类型),默认值只... 阅读全文
posted @ 2012-09-15 23:48 rpoplar 阅读(272) 评论(0) 推荐(0) 编辑