摘要:
最近在弄一个等待窗口,使用了线程去调用form。在结束线程这边碰到了些问题。调用:thread.Abort();thread.Join();老被ThreadAbortException异常抛出困扰。后来上网查询了相关信息,发现thread.Abort();就是通过ThreadAbortException异常来强制关闭线程的。为了不让这个异常抛出困扰,后来调用form的关闭事件来让线程终止。Form.Invoke((EventHandler)delegate { Form.Close(); });Thread.Join(); 阅读全文
随笔档案-2013年10月
ThreadStart中如何带参数
2013-10-24 14:56 by 假面Wilson, 20586 阅读, 收藏, 编辑
摘要:
1.ThreadStart线程执行带参数的方法,new Thread(new ThreadStart(delegate { ThreadTask(firstPage, lastPage); }));2.System.Threading.ParameterizedThreadStart其实没有必要,ThreadStart本来就是个委托,里面又来了个匿名方法。多了一次方法的调用,虽然性能不会影响什么,但看着很别扭。c#有一个委托System.Threading.ParameterizedThreadStart,就是来做这事的,从名字上也可又看出来是带参数的.下面是原型:// 表示在 System. 阅读全文
C# 异常类型
2013-10-16 10:06 by 假面Wilson, 525 阅读, 收藏, 编辑
摘要:
Exception 类描述SystemException 其他用户可处理的异常的基本类ArgumentException 方法的参数是非法的ArgumentNullException 一个空参数传递给方法,该方法不能接受该参数ArgumentOutOfRangeException 参数值超出范围ArithmeticException 出现算术上溢或者下溢ArrayTypeMismatchException 试图在数组中存储错误类型的对象BadImageFormatException 图形的格式错误DivideByZeroException 除零异常DllNotFoundException 找不 阅读全文
drop有default constraint的column
2013-10-15 15:34 by 假面Wilson, 359 阅读, 收藏, 编辑
摘要:
有时候我们在drop column的时候,会遇到一些default constraints而不能drop,如果我们已经知道constraint name,则可以用下面的语句先把constraint remove掉,然后再drop column。declare @sql nvarchar(1024)set @sql = N'alter table [system] drop constraint DF_system_LastGraceDate'exec sp_executesql @sql如果我们不知道constraint name,我们可以先把他们找出来,然后再remove掉。 阅读全文
sqlserver被锁的表以及如何解锁
2013-10-11 17:24 by 假面Wilson, 604 阅读, 收藏, 编辑
摘要:
查看sqlserver被锁的表以及如何解锁查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'spid 锁表进程tableName 被锁表名解锁:declare @spid intSet @spid = 57 --锁表进程declare @sql varchar(1000)set @sql='kill '+cast(@spid as v 阅读全文
c#利用反射Assembly 对类和成员属性进行操作
2013-10-10 09:58 by 假面Wilson, 2844 阅读, 收藏, 编辑
摘要:
protected static void test() { //获取程序集 Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();//Assembly.LoadFrom("test.dll"); //获取模块 Module[] modules = assembly.GetModules(); foreach (Module module in modules) { Console.WriteLine("module nam... 阅读全文