C#
alex_suen
永远年轻,永远热泪盈眶
展开
-
【转】WinForm 程序的运行框架与启动流程简介(图文)
WinForm 程序的运行框架与启动流程简介(图文) 第一个方块: 加载 Winform 的进程,这里加载的并不是你所创建的应用程序,而是 .net 框架已经创建好的系统进程.启动 Winform 时,加载 Winform 的进程,启动 Asp.NET 时,加载 IIS 的进程,各应用程序是不同的.第二个方块: 在 CLR 挑选好了要加载 Mscoree.dll 还转载 2014-07-02 16:18:06 · 813 阅读 · 0 评论 -
C#中标准Dispose模式的实现
需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDispo转载 2018-02-01 15:05:23 · 353 阅读 · 0 评论 -
【转】漫谈Moq(三)
(一)属性(1)测试准备:public class Customer{public virtual int Unid { get; set; }public virtual string Name { get; set; }}测试var customer = new Mock<Customer>();customer.Setup(p => p.Name).Returns(“Tom转载 2017-07-20 16:16:42 · 383 阅读 · 0 评论 -
【转】漫谈Moq(四)
Mock<T> Class定义为:public class Mock<T> : Mockwhere T : class这的构造方法:Mock<T>()Mock<T>(MockBehavior)Mock<T>(array<Object>[])Mock<T>(MockBehavior, array<Object>[]) Mock的泛型实现类,它有很多方法和属性。这里一一列举。(一)转载 2017-07-20 16:18:20 · 615 阅读 · 0 评论 -
【转】漫谈Moq(二)
准备工作:[csharp] view plain copy print?public interface ICustomer { } public interface ICustomer{ }(一)方法(1)普通的方法在接口中添加3个方法:[csharp] view plain copy print?void AddCall(); string GetCall(); string Ge转载 2017-07-20 16:15:10 · 449 阅读 · 0 评论 -
【转】漫谈Moq(一)
Moq,就是Mock you。读音可以读成Mock~you。是Mock框架的一种。用于测试中的Mock测试。Mock是模拟的意思。Mock是模拟对象的一种技术。它可以用于以下情况(引用):—– 真实对象具有不可确定的行为(产生不可预测的结果,如股票的行情)—– 真实对象很难被创建(比如具体的web容器)—– 真实对象的某些行为很难触发(比如网络错误)—– 真实情况令程序的运行速度很慢—–转载 2017-07-20 16:12:54 · 856 阅读 · 0 评论 -
WinForm、WPF、ASP.NET窗口生命周期
做了这么久桌面应用程序开发,对窗口的生命周期还没有一个清晰的了解。那我们就对*WinForm、WPF和ASP.NET*应用程序中窗口的生命周期做一个测试,看一下在窗口的创建和消亡的过程中,各个事件的执行顺序。WinForm首先,我们来看一下WinForm窗口。在窗口的构造函数中注册一下各个事件。this.HandleCreated += Form1_HandleCreated;this.Bin原创 2017-07-20 16:02:25 · 1425 阅读 · 0 评论 -
【原创】生成五笔编码
生成五笔编码最近在修改项目中汉字生成五笔编码的问题。很多的生僻字无法生成对应的五笔编码。查找了很多资料,终于找到这个非常齐全的编码表。总共20902个汉字,包括汉字与对应的全拼、五笔、郑码、UNICODE、GBK、笔画数、部首和笔顺编号。以生成五笔编码为例,做了一个小的测试程序,仅供参考。其他的,大家可以根据需要自己实现,方法非常类似。代码和可执行程序,以及编码表,可以原创 2015-01-19 10:29:04 · 1934 阅读 · 0 评论 -
【原创】两种分页控件的实现
两种分页控件的实现最近因项目需要,封装了两个分页控件。两个分页控件的工作机制相同,只是界面风格不同。现在拿来和大家分享一下。如果大家有什么好的意见和建议,欢迎指正。分页控件采用UserControl的形式进行封装,主要维护记录总数,每页行数和当前页索引等数据,提供翻页事件供用户进行订阅和实现。和列表控件分离确保了分页控件的可移植性,可以支持和多种列表的结合。第一原创 2014-12-11 09:51:23 · 2466 阅读 · 1 评论 -
【原创】关于C#访问修饰符protected internal的说明
protected internal能在本程序集中完全访问,还有在其它程序集中继承访问原创 2014-10-06 18:17:58 · 1039 阅读 · 0 评论 -
【转】C#图解—PictureBox.SizeMode 属性
C#图解—PictureBox.SizeMode 属性转自:http://blog.csdn.net/moonsilvering/archive/2010/10/14/5940506.aspxPictureBoxSizeMode.Normal:默认情况下,在 Normal 模式中,Image 置于 PictureBox 的左上角,凡是因过大而不适合 PictureBox 的转载 2014-09-24 13:15:43 · 1373 阅读 · 0 评论 -
【转】C#原始类型扩展方法—this参数修饰符
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该转载 2014-06-13 11:12:51 · 554 阅读 · 0 评论 -
VS 复制生成文件到指定目录
1、右键项目属性,选择生成事件,再点击“编辑后生成事件”,可以直接在编辑框内填写命令行,如图:2、也可以在弹出的编辑框内,写命令,$(ProjectDir)这种是系统的宏路径,具体意义见第3点。点击宏按钮即可弹出相应的宏,还可以更改和自定义宏路径。3、VS2010中的路径宏说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用转载 2018-02-06 17:41:19 · 2387 阅读 · 0 评论