08 2013 档案

摘要:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的 阅读全文
posted @ 2013-08-23 10:20 super 86 阅读(190) 评论(0) 推荐(0)
摘要:.NET Framework通过委托提供了一种回调函数机制。internal delegate void FeedBack(Int32 value);内部委托FeedBack的声明,一个委托要指定一个回调方法的签名,在本例中,FeedBack委托标识了一个方法,该方法获取一个参数(int32类型),并返回void。其实.NET的委托类似于C语言的函数指针,区别在于.NET委托是类型安全的。使用委托的四部曲:(1)定义一种委托类型(2)委托执行时要调用方法(3)定义一个委托实例(4)委托实例的调用委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给 阅读全文
posted @ 2013-08-22 20:58 super 86 阅读(334) 评论(0) 推荐(0)
摘要:1 if(o is Employee)2 {3 Employee e=(Employee)o;4 //在if语句剩余的部分中使用e; 5 }1 Employee e=o as Employee;2 if(e!=null)3 {4 //在if语句中使用e;5 }as方法简化代码写法,同时提升性能。为了将一个值类型转换为一个引用类型,可以使用装箱机制。实际发生的是:1、从托管堆分配内存。2、值类型的字段复制到新分配的堆内存。3、返回对象的地址。拆箱实际就是一个指针获取过程,该指针指向包含在一个对象中的原始值类型。 阅读全文
posted @ 2013-08-22 15:49 super 86 阅读(381) 评论(0) 推荐(0)
摘要:Routing TablesIn ASP.NET Web API, acontrolleris a class that handles HTTP requests. The public methods of the controller are calledaction methodsor simplyactions. When the Web API framework receives a request, it routes the request to an action.To determine which action to invoke, the framework uses 阅读全文
posted @ 2013-08-05 10:19 super 86 阅读(506) 评论(0) 推荐(0)
摘要:model内的设置如下所示:/// /// 取得或设置邮编 /// [RegularExpression(@"(^[1-9]\d{5}$)", ErrorMessage = "邮编不符合规范!")] public string Zip { get { return _Zip; } set { if (_Zip != value) ... 阅读全文
posted @ 2013-08-02 15:55 super 86 阅读(493) 评论(0) 推荐(0)