C# notes
freeWayWalker
大道至简,知行合一
展开
-
C#自定义事件的步骤介绍,何时使用委托和接口
通常C#自定义事件有下面的几个步骤: 1、(如果不需要发送含事件的自定义数据,请跳过此步骤,直接进入步骤 2。)在发行者类和订户类均可看见的范围中声明类,并添加保留自定义事件数据所需的成员。C#代码 public class 事件参数类名称EventArgs: EventArgs { public 事件参数类名称EventArgs(...){转载 2012-06-22 12:59:54 · 2006 阅读 · 0 评论 -
什么时候应该使用反射?
反射是一种允许用户获得类型信息的C#功能。术语“反射”源于它的工作方式,Type对象映射它所代表的底层对象。Using .NET: Avoid Common Performance Pitfalls for Speedier Apps->When Should You Use Reflection?msdn.microsoft.com/zh-cn/magazine/cc16原创 2012-09-17 14:17:10 · 1677 阅读 · 0 评论 -
.net重点知识复习(内存管理、垃圾回收、反射)
垃圾回收机制反射机制原创 2015-03-25 09:23:22 · 1144 阅读 · 0 评论 -
asp.net访问数据技巧积累
如何调试*.ashx文件将想要调试的页面设为起始页,在.ashx文件中的void ProcessRequest(HttpContext context)函数里面添加断点,然后运行程序即可执行调试。另外需要注意的是,当在js文件中调用*.ashx文件时的相对路径是相对于调用该js文件的页面文件而言的,而非针对该js文件本身。asp.net页面传值的中文乱码问题解决比较简单原创 2013-09-18 00:35:14 · 1013 阅读 · 0 评论 -
ASP.NET大数据量分页技术的初步体验技巧
可以借助于GridView与AspNetPager(强大的开源分页控件)实现ASP.NET获取数据表格时的分页。GridView分页功能较弱,分页切换速度不如AspNetPager。两者可单独使用,也可结合起来使用,即使用GridView进行数据的显示,AspNetPager进行页码的切换操作。GridView分页时需要注意的地方:1. 当使用它点击其他页时,GridVie原创 2013-07-28 18:11:03 · 2093 阅读 · 0 评论 -
C#内存泄漏解决步骤
Error:outofmemorySolution:内存检测工具有: MicroSoft Memory Profiler,dotTracePerformance,.NetFrameworkDeveloperBundle等。1.跟踪出窗体关闭后触发的一系列事件顺序:MainFrm.FormClosingGISControl.ParentForm.FormClosing原创 2012-09-17 14:20:48 · 2573 阅读 · 0 评论 -
.net插件式架构系统
插件式(AddIn)架构,不是一个新名词,应用程序采用插件式拼合,可以更好的支持扩展。很多著名的软件都采用了插件式的架构,如常见的IDE:Eclipse,Visual Studio,SharpDevelop等等。 这些插件式架构在实现上各有特色,但是基本原理大致相同:定义插件框架,用来下载,创建,销毁插件,并管理插件间的通信等等。 定义插件契约,定义统一的接口规范。 实现插件组件,组原创 2012-08-30 00:06:15 · 3710 阅读 · 0 评论 -
写在UserControl销毁之时
近来使用C#编程,需要在主窗体关闭之前将现在的地图中的图层的某一状态置为初始状态,而此方法又需要写在UserControl自定义控件类之中。但是在继承UserControl类的事件里,却找不到合适的事件对此方法进行触发。UserControl并没有定义FormClosing事件。想到两种办法:1. 重载自定义控件类的Dispose()方法;(网上刚看到一种解决办法,说是重载IDis原创 2012-07-18 07:36:35 · 19076 阅读 · 2 评论 -
Predicate 泛型委托认识
Predicate 泛型委托注意:此委托在 .NET Framework 2.0 版中是新增的。 表示定义一组条件并确定指定对象是否符合这些条件的方法。以下两个函数用到Predicate 泛型委托:List.FindIndex()Array.Find(T[ ], Func); // Func是 bool Func(T) { /*查询条件,符合查询条件时返回tr原创 2012-07-18 08:09:04 · 1148 阅读 · 0 评论 -
通过DataGridView分段显示数据
通过DataGridView可以到达分段显示数据的效果,即通过设定每次加载数据的最大数量,当滚动条滚动到dataGridView底部时就会继续加载后面一定数量的数据。类似于ArcMap显示图层的属性表时的效果,它默认起始显示大概2000条数据。Demo如下(首先在Form中添加一个DataGridView,默认命名为dataGridView1):using System;usin翻译 2014-03-25 21:37:54 · 3495 阅读 · 4 评论