摘要: 如果你想为一个线程传入变量你怎么办?ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法..ThreadStartmyThreadDelegate=newThreadStart(ThreadMethod);//publicdelegatevoidThreadStart();ucan'tpassaParameterThreadmyThread=newThread(myThreadDelegate);myThread.Start();//myThread.Start(o);Wrong!不过在.Net1.0下,你可以通过Delegate的异步调用来实现 阅读全文
posted @ 2011-11-16 16:49 Rookier 阅读(224) 评论(0) 推荐(0) 编辑
摘要: public static void after(IAsyncResult result){AsyncResult async = (AsyncResult)result;Func<string, string> func =(Func<string,string>)async.AsyncDelegate;//获取异步调用的委托对象 被传入AsyncCallback委托目标中的IAsyncnResult参数,其实是System.Runtime.Remoting.Messaging命名空间下的AsyncResult类。该类的静态属性AsyncDelegate返回了别处创建 阅读全文
posted @ 2011-11-16 11:56 Rookier 阅读(353) 评论(0) 推荐(1) 编辑
摘要: class Program { static void Main(string[] args) { //Console.WriteLine(Untity.Rollover(Console.ReadLine())); //Console.WriteLine(Untity.make('w', 5)); //foreach (string s in Untity.GetStringArray(Console.ReadLine())) //{ // Console.WriteLine(s); //} Assembly ass = Assembly.LoadFile(@"E:\ 阅读全文
posted @ 2011-11-16 10:47 Rookier 阅读(188) 评论(0) 推荐(0) 编辑
摘要: STA本身不是.NET平台的产物,它起原于1993年面世的COM(组件对象模型)的发布.多么希望我是一个COM编程的高手,以至于将.NET中这个问题描述的更加透彻.必境CLR的前身就是COM,当CLR还在被开发时,它有过的名字有COM+,COM3.1 COM 线程模型 COM线程本质就是win32线程,只不过重新定义了术语而已. 对应于win32的UI线程的COM线程叫单线程套间,而非UI线程叫自由线程. 每个STA都有一个隐藏的USER32窗口,并且具有消息循环机制用于处理windows消息事件.2 .NET中为什么要引入STA? 我并不知道真实的原因,但是我却知道一些.NET中需要STA机 阅读全文
posted @ 2011-11-16 10:20 Rookier 阅读(377) 评论(0) 推荐(0) 编辑