C#
Aden
*
展开
-
立即释放.net下的com组件
众所周知,在.net的世界里,程序员只负责使用new创建对象,而对象的销毁则完全交给垃圾回收器负责,只有当发生垃圾回收的时候,.net中的类型才会被销毁。这通常不会引起什么不妥。但是,当使用了非托管的com对象的时候,则会带来特别的问题。com使用引用计数来确定对象的生存期,com客户每次引用对象的时候,就调用IUnKnown->AddRef(),而每次释放对象的时候,就调用IUnKnown->R原创 2005-12-12 16:47:00 · 1133 阅读 · 0 评论 -
C#的显式接口和隐式接口
接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的(每个接口成员各提供一个实现)。 使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内转载 2010-01-15 11:06:00 · 826 阅读 · 0 评论 -
ref和out的使用
C# 程序员参考 ref(C# 参考) ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:class RefExample{ static void Method(ref int i原创 2006-09-25 14:16:00 · 1375 阅读 · 0 评论 -
C#中的反射入门知识教程(转载)
本文主要介绍以下模块:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assemb转载 2009-03-06 10:34:00 · 651 阅读 · 0 评论 -
c#中的反射代码实例讲解(转载)
新建一个C#类库项目,编译生成DLL(假如DLL的文件名是TestReflect.dll),源码如下: using System; namespace Webtest { /**//// /// ReflectTest 的摘要说明。 /// public class ReflectTest { public ReflectTest() {} public st转载 2009-03-06 10:16:00 · 648 阅读 · 0 评论