摘要: ​ 一直以为对于引用类型做为参数在方法调用时加不加 ref 关键字是没有区别的。但是今天一调试踪了一下变量内存情况才发现大有不同。 直接上代码,结论是:以下代码是使用了 ref 关键字的版本,它输出10;如果不使用ref 关键字则输出 1,2,3 1 class Program 2 { 3 stat 阅读全文
posted @ 2022-07-31 20:00 hrx521 阅读(740) 评论(0) 推荐(8) 编辑
摘要: ​ 大家都知道B站是一个很受欢迎的视频学习网站,上面有很多无私的up主上传了大量优秀的教学视频,在此向B站致敬,向广大UP主致敬。 有时,我们需要下载收藏一些视频,以防止以后找不到了。那么我们可以用B站官方提供的UWP客户端软件进行批量下载。 官方工具下载后会带来一些麻烦,就是他的下载目录结构是每集 阅读全文
posted @ 2022-02-21 18:45 hrx521 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 委托是.net语言中非常重要的一个概念,初学不太好理解也没有关系的,在一次一次的攻关后会领会到委托的精妙,可以说 .net 没有委托就没有后面更高级的事件,异步多线程等等特性的形成可能。所以一定要认真的对待.net语言中的这一重要概念。 委托实例就是方法的指针,它指向一个或一组方法,调用一个委托的I 阅读全文
posted @ 2020-01-01 13:27 hrx521 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 有时需要动态为RepositoryItemLookUpEdit绑定数据源,比如联动选择的场景或者我们仅仅是需要一个下拉选择框而并不想要GridView的列与RepositoryItemLookUpEdit的数据源有强绑定关系。但是GridView的列在绑定事先定义RepositoryItemLook 阅读全文
posted @ 2019-09-08 20:32 hrx521 阅读(1278) 评论(9) 推荐(0) 编辑
摘要: 转载自 http://woshixy.blog.51cto.com/5637578/1070976 C#委托基础1——委托基础 委托和其委托的方法必须具有相同的签名。签名相同:1.参数类型相同 2.参数数量相同 3.返回值一致 例一 class Program { public delegate i 阅读全文
posted @ 2013-10-07 04:09 hrx521 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 无计划行为——C#委托实践二2007-09-14 09:33:17标签:职责链委托原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://wangjierui.blog.51cto.com/186879/42437看过委托实践一的朋友如果还是觉得没有感觉的话,那么我们还可以通过委托另外一种应用来理解它,那就是今天要说的无计划行为,即方法的松耦合。这篇帖子可以结合设计模式中的“职责链”模式来理解,也许您可以通过委托简化职责链模式的设计。通常我们实现一个事件的时候,都是将方法罗列在一起,比如 private void button1_Cli 阅读全文
posted @ 2013-10-07 03:58 hrx521 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 我牵头,你做事——C#委托实践一2007-09-05 23:54:54标签:委托原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://wangjierui.blog.51cto.com/186879/41225计算机在不断的模拟人类现实世界,总有一天,在这个世界上将无法区分谁是计算机,谁是原生人……(以下文字纯属个人理解,酌情参考)直到如今,我们在管理上习惯于大包大揽,对事情总是喜欢制定出绝对的计划,非得弄出个一二三,然后对下属分配好任务,下属需要的只是服从,按照计划执行就可以了。而这样的工作方式,往往不能适应实际情况的变化。早在战国 阅读全文
posted @ 2013-10-07 03:45 hrx521 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 什么是委托? (1)概念:“C# 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后调用该委托对象就可以执行委托对象内方法引用指向的方法,而不必在编译时知道将调用哪个方法(如参数为委托类型的方法,也就是提供了为程序回调指定方法的机制)。”-- 引自MSDN (2)通俗:就是一个能存放很多方法的指针的调用清单(但方法签名必须和委托类型签名一样),你一调用这个清单,那么清单里的所有的指针所对应的方法就会依次被执行。 (3)比方说:有三台机器A、C、D,点一个红色按钮就会运行。操作人员接到指令,要求在接到电话后分别打开AD机器,然后然后工人就在接到电话后,先后打开AD机器。(此例中的 三台机器就是方法,操作员,就可以看成是“委托”啦) 阅读全文
posted @ 2013-10-07 03:35 hrx521 阅读(243) 评论(0) 推荐(0) 编辑
摘要: DevExpress.XtraReports报表,动态设置报表布局 DevExpress.XtraReports报表,动态设置报表布局引言上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量大啊,当然现在的项目报表没有那么多。这么说我的工作就要是要节省工作量,我经过分析,得出两个结论:第一:报表的数据源得由程序员自己去取来,短时间想做个像报表设计器那样能根据复杂的业务而“制作”数据源是不可能的;第二:报表的布局复杂多变,即使减少工作量,也无法避免对一个复杂变量的赋值工作。开始思考我们的每张报表分页头数据部分,明细数据部分,页脚 阅读全文
posted @ 2011-01-29 15:08 hrx521 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 关于昨天我那个问题:“DEV的DATAVIEW,能不能自己动计算并显示行中某个单元格值是其它单元格值相乘后得来的??”经实践研究,已经解决,答案是完全可以,非常完美!省了写不少事件代码啊。比如:我要设置金额字段为价格字段乘以数量字段则将金额列的UnboundExpression设置为 :[price] * [sl]。不过这里要求各个列名数据类型需要事先设置好。我感觉研究结果... 阅读全文
posted @ 2010-10-23 11:03 hrx521 阅读(651) 评论(0) 推荐(0) 编辑