Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 55 下一页
摘要: 1、什么是反射: Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息。反射的概述反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码。2、反射的具体 阅读全文
posted @ 2010-12-29 14:17 Angelo Lee 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 使用Linq to Entities的时候发生如下异常:Unable to create a constant value of type 'Closure type'. Only primitive types ('such as Int32, String, and Guid') are supported in this context. 代码是这样的:ctx.Products.Where(p => p.Status == (int)s).ToString();其中s是类型为ProdcutStatus的枚举类型:public enum Prodcut 阅读全文
posted @ 2010-12-28 16:05 Angelo Lee 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 调用Type.InvokeMember()时出现MissingMethodException经常是由于缺少必要的BindingFlags引起的。在关于Type.InvokeMember Method的地方有一大段例子代码。这段代码中有一个片断是“//Call an instance method”,其中BindingFlags用的是BindingFlags.Public | BindingFlags.InvokeMethod,即:form1.GetType().InvokeMember( "ShowDialog ", BindingFlags.Public | Bindin 阅读全文
posted @ 2010-12-28 13:51 Angelo Lee 阅读(371) 评论(0) 推荐(0) 编辑
摘要: //// <summary> /// 继承IComparer<T>接口,实现同一自定义类型 对象比较 /// </summary> /// <typeparam name="T">T为泛用类型</typeparam> public class Reverser<T> : IComparer<T> { private Type type = null; private ReverserInfo info; //// <summary> /// 构造函数 /// </summa 阅读全文
posted @ 2010-12-22 16:36 Angelo Lee 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 服务有两种方式来发布元数据。你可以通过 HTTP-GET 协议来提供元数据,或者使用专门的 MEX 端点。WCF 可以自动透过 HTTP-GET 提供元数据,你要做的全部工作仅仅是显式添加一个服务行为(service behavior) —— serviceMetadata,并将其属性 httpGetEnabled 设为 true。 阅读全文
posted @ 2010-12-22 14:28 Angelo Lee 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 可以对Endpoint中binding参数进行设置。每种绑定类型可拥有多个名称(name)不同的参数设置,然后在Endpoint的bindingConfiguration 属性中指定关联设置名称即可。<system.serviceModel> <services> <service name = "MyService"> <endpoint address = "net.tcp://localhost:8000/MyService/" bindingConfiguration = "Transactio 阅读全文
posted @ 2010-12-22 14:22 Angelo Lee 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1、通常情况下,WCF 只能调用使用默认构造方法。可以绕开这个限制,但这个服务实例模式只能是Single。需要将服务声明为[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] 阅读全文
posted @ 2010-12-22 13:47 Angelo Lee 阅读(130) 评论(0) 推荐(0) 编辑
摘要: C#中Delegate的概念:C#代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数时,delegate不但保存了对此函数入口指针的引用,而且还保存了调用此函数的类实例的引用。其次,与函数指针相比,delegate是面向对象、类型安全、可靠的受控(managed)对象。也就是说 阅读全文
posted @ 2010-12-22 11:15 Angelo Lee 阅读(170) 评论(0) 推荐(0) 编辑
摘要: IntroductionAn event is a mechanism via which a class can notifyits clients when something happens. For example when you click a button, abutton-click-eventnotification is sent to the window hosting the button. Events are declared using delegates.So if you don't know what a delegate is, you may 阅读全文
posted @ 2010-12-21 14:37 Angelo Lee 阅读(132) 评论(0) 推荐(0) 编辑
摘要: C#委托,事件理解入门 (译稿) 收藏 目录 l 导论 l 什么是委托 l 事件的理解 l 事件关键字 l 最后 导论 在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的:-)。 什么是委托? 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 每一个委托都有自己的签名,例如:Delegate i... 阅读全文
posted @ 2010-12-21 14:04 Angelo Lee 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 55 下一页