C#
万里秋风
好好学习天天向上
展开
-
DataTable转换成List<T>
昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还要用到“反射”相关的。呵呵。很快,我就做出了一个小实例,测试通过。下面我将代码贴出来,分享给大家。代码都有详细的注释,读者朋友可以很清晰的看懂我的思路。 首先,这是我写的一个通用转换类,完成此类转载 2013-05-08 15:43:10 · 435 阅读 · 0 评论 -
自动化测试中FindWindow与FindWindowEx的使用示例
昨天在做一个网页测试时,它会弹出一个对话框(如下图)对用户进行一个认证。 使用Spy++侦测这个对话框的结构如下,我们看到两个Edit就在最后两个节点上。 我们现在就可以利用FindWindow以及FindWindowEx这两个函数来帮我们找到这个窗体及窗体上所有的控件,然后帮我们完成自动化测试。 下面这个程序就是帮我们自动输入用户名与密码。转载 2013-11-03 10:33:15 · 2255 阅读 · 0 评论 -
C#中如何捕捉对话框的文本内容
如何找到桌面上报错的窗口,不管是父窗口还是子窗口,而且获得它的出错信息呢? 主要是利用API函数: [DllImport("user32.dll")] public static extern int FindWindowEx(int hwndParent, int hwndChildAfter,string lpszClass, string lpszWindow); [DllI转载 2013-11-03 10:31:15 · 894 阅读 · 0 评论 -
也谈依赖注入
一、啥叫依赖注入? 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个类的实例,调用者)需要另一个角色(另一个类的实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例(即在调用者的类里面new 一个被调用者的实例)。如果创建被调用者的工作不再由调用者来完成,就称为原创 2013-10-10 22:07:59 · 558 阅读 · 0 评论 -
asp.net MVC 使用JQuery.Ajax
使用到:Jquery.js 以及 Newtonsoft.Json.dll 客户端调用方式: $("#ButAjax").click(function() { $.ajax({ type: "POST", //默认是GET url: "/AjaxTest/getPerson", data: "ID=1&FirstName=C&LastName=HY", as转载 2013-09-29 16:52:19 · 584 阅读 · 0 评论 -
asp.net mvc 多个提交按钮
适用场景: 假如你要设计一个注册页面,上面有几个填写注册信息的textbox,一个用于提交注册信息的按钮和一个用于返回首页的按钮 可有如下选择方案: 方案1:每个按钮都会提交表单,但给按钮分配不同的value,用于逻辑中进行判断提交事件由谁触发 ~/Views/Account/Register.aspx 1: using (Html.BeginFor转载 2013-09-29 13:50:03 · 2183 阅读 · 0 评论 -
依赖注入理解
OO最基本的指导思想是针对接口编程,也就是说不管你的类的功能有多复杂,都应该提供一个对外的接口,其他类想访问这个类一定要通过接口访问,这样才能做到调用者只关心功能的外表,而不关心具体实现. 所以为了有能力切换接口的具体实现,类的对象应该间接创建.。 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能转载 2013-06-16 13:23:59 · 673 阅读 · 0 评论 -
依赖注入
举个例子,组件A中有类ClassA,组件B中有接口IB和其对应的实现类B1和B2。 那么,现在ClassA需要利用IB接口来做一些事情,例如: public class ClassA { public void DoSomething() { IB b = ??? b.DoWork(); } } 现在的问题来了,IB b = ?转载 2013-06-16 09:57:51 · 659 阅读 · 0 评论 -
依赖注入那些事
1 IGame游戏公司的故事 1.1 讨论会 话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对打怪功能中的某一个功能点如何实现进行讨论,转载 2013-06-15 10:41:35 · 826 阅读 · 0 评论 -
[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
[ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject 本文目录: 为什么需要依赖注入什么是依赖注入使用NuGet安装库使用Ninject的一般步骤Ninject如何提高编码效率Ninject的绑定方式在ASP.NET MVC中使用Ninject 为什么需要依赖注入 在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中转载 2013-11-28 01:29:08 · 1379 阅读 · 0 评论