cpetco_andy

导航

09 2011 档案

代理
摘要:首先来了解下应用程序与的概念。应用程序域:windows操作系统运行的基本单位是进程,而进程是直接运行于非托管的环境下的,我们的.NET应用程序最终也是需要运行在进程之上。可是我们得知.NET应用程序是要运行在托管环境下的,进程的运行环境是非托管的。这时就需要一个中介者,运行于非托管的进程之上,并向我们的.NET应用程序提供托管环境,这就是AppDomain应用程序域。而且一个进程可以有若干个应用程序域。这样可以减少进程频繁切换带来的性能开销。在以前的windows程序下我们不能直接跨越进程来访问另外一个进程的对象,这属于进程的隔离级别,在.NET应用程序下,我们不能直接跨越应用程序来访问另外 阅读全文

posted @ 2011-09-28 11:13 cpetco_andy 阅读(194) 评论(1) 推荐(0)

C# 反射
摘要:个人肤浅理解,反射实际上就是得到程序集中的属性和方法.实现步骤:1,导入using System.Reflection;2,Assembly.Load("程序集")加载程序集,返回类型是一个Assembly3, foreach (Type type in assembly.GetTypes()) { string t = type.Name; } 得到程序集中所有类的名称4,Type type = assembly.GetType("程序集.类名");获取当前类的类型5,Activator.CreateInsta... 阅读全文

posted @ 2011-09-20 09:27 cpetco_andy 阅读(183) 评论(0) 推荐(0)

Net Assembly.GetExecutingAssembly() 和 Assembly.GetCallingAssembly()的区别
摘要:Net Assembly.GetExecutingAssembly() 和 Assembly.GetCallingAssembly()的区别2011-06-18 19:43GetExecutingAssembly():是指获取调用此方法(GetExecutingAssembly)的方法所在的程序集。GetCallingAssembly():是指获取调用此方法(GetCallingAssembly)所在方法的方法的程序集。举例来说:程序集:Test.dll 有如下类:namespace Test{ public class TestClass { public static void GetAs 阅读全文

posted @ 2011-09-09 10:59 cpetco_andy 阅读(1683) 评论(1) 推荐(0)