摘要:简单的总结 或许对初学者有用 主要自己做个备份一 创建1 值类型的创建 在栈上分配内存,存储其数据成员。 如果是值类型, 直接存放在栈上;如果数据成员是引用类型,则在堆上存放该成员,栈上存放堆中该成员的地址。2 引用类型创建( ObjectA a = new ObjectA () ) 在栈上分配内存,保存变量a, 在堆上分配空间保存数据成员, 同时把堆的相应地址赋给栈上的变量; 不管成员是引用类型... 阅读全文
对象的销毁问题
2009-09-21 16:30 by cunhao, 1685 阅读, 0 推荐, 收藏, 编辑
摘要:今天有一个问题自己想不通,拿出来请教下大家,代码如下:[代码]当其他类调用GetMyStruct方法后, 假设返回的MyStruct对象长时间内存在(被其他对象引用),问题是:GetMyStruct方法内的myStruct2对象会被回收吗? GetMyStruct方法返回的对象和myStruct2使用同一个Dictionary, 以前记得看到垃圾回收说的是当对象不再被其他对象引用时,会成为垃圾回收... 阅读全文
C#点滴
2009-03-06 17:24 by cunhao, 610 阅读, 0 推荐, 收藏, 编辑
摘要:获取当前方法 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->System.Reflection.MethodBase.GetCurrentMethod().Name; 两个DataGridView滚动条滚动时行同步 CodeCode hi... 阅读全文
C#调用带有参数的Oracle存储过程
2008-11-24 19:52 by cunhao, 2805 阅读, 0 推荐, 收藏, 编辑
摘要:c#调用sqlserver带有参数的的存储过程,可以通过 @参数名 这种方式进行,那么c#调用Oracle的带有参数的存储过程应该怎么样? 我试了下,在Oracle中不用@可以,但是使用的参数必须与存储过程中的参数同名,我可不可以在C#代码中自己命名参数,根据顺序或者其他映射过去? 我主要想解决的问题是:在Oracle中存储过程的参数命名是不规范的,有大量的存储过程,我想用一段通用的代码调用这些... 阅读全文
C#调用Oracle带有out游标参数存储过程的问题
2008-11-21 18:06 by cunhao, 6340 阅读, 0 推荐, 收藏, 编辑
摘要:我最近遇到一个问题, C#调用oracle的存储过程, 存储过程中有out型的cursor参数, 其中的update和delete操作虽然可以执行成功但是会出现下面的异常 Concurrency violation: the DeleteCommand affected 0 of the expected 1 records. 查了好久没有找到解决方案, 不过发现做完操作后RecordAffe... 阅读全文