随笔分类 - .NET
摘要:如何尽早地发现Bug,提高软件质量的文章。看到了断言技术,感觉断言是每个程序员必备的基本功。可以让程序中的Bug在离其发生地最近的地方被断言发现,防止Bug的蔓延。 在.NET中的断言的使用,是使用System.Dig.Debug。断言一般是在程序处于Debug模式下,才起作用。而可以在程序发布时(即Release模式),编译器会采用条件编译,将断言从Release版本的dll中去掉。 该使用断言几种使用场景,如:1、方法参数的合法性2、对于非法情况进行断言而对于错误情况不断言且必须处理3、对于任何假定进行断言4、用断言对程序开发环境(OS/Compiler/Hardware )的假设进...
阅读全文
摘要:出现这个问题是在一用log4net 动态库是出现的原因在于程序的目标是.net 4 framework client profile在项目的属性中 选择.net 4 framework 就OK了。
阅读全文
摘要:http://item.taobao.com/item.htm?id=10196371659&ali_trackid=2:mm_29341125_0_0:1338972111_4z7_2029947916
阅读全文
摘要:分类:ASP Dot Net2008-01-08 11:229258人阅读评论(29)收藏举报 partial关键字 C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义:1.处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。2.使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需编辑 Visual St
阅读全文
摘要:最近有用户提出了一个新的需求,希望公司的ERP系统在交易申请书被批准以后自动发邮件到相关人员的邮箱中,让他们能第一时间知道。因为他们不想多打一次电话,也不愿意每天都开着ERP,但是他们的Outlook能每5分钟自动扫描一次新邮件跳出提醒。用户的需求并不过分,所以我就接下来了。在VS2003中有一个专门的 System.Web.Mail 类用来处理,使用还是很简单的,以前就写过。VS2005中做了升级,用一个新的System.Net.Mail 类,由于我最近刚好在学习VS2005,所以抛弃了以前的那个程序,现学现卖就是想秀秀技术,其实也没什么技术含量的。MailAddressfrom=newMa
阅读全文
摘要:问题描述: 本来是想用dictionary来绑定combox的,结果给报了这么一个错。解决方法:在网上查了一下,Code comboBoxPlanResult.DataSource =new BindingSource(o,null); comboBoxPlanResult.DisplayMember ="Key"; comboBoxPlanResult.ValueMember ="Value";即可解决该问题。参考:http://www.cnblogs.com/winzheng/archive/2008/12/02/1345669.html
阅读全文
摘要:很有可能是微软编辑器的问题,改成4.0 问题就解决了。非常令人不爽的问题,耗时两天,结果就给了这么一个答案。微软误人子弟啊,也怪自己学艺不精。这就是生活把,继续努力,下一个目标!
阅读全文
摘要:我们网络程序中,经常用到下载功能。当然,我们可以自己写一个下载程序,但笔者认为调用已有的较成熟下载工具来完成这项工作,是一种更为实用有效的方法。笔者平时用得最多是迅雷,经查,它提供了COM接口,在Vs2005中实现调用就非常简单了。一、VS.net中调用迅雷 首先确保电脑已经安装讯雷,打开VS.NET 点击菜单:项目->添加引用->COM->添加对ThunderAgent 1.0 Type Library的引用。如图1图1 //实现调用的代码1THUNDERAGENTLib.AgentClassthunderObj=newTHUNDERAGENTLib.AgentClass(
阅读全文
摘要:分类:.Net freamework2007-08-14 10:091165人阅读评论(0)收藏举报使用ConfigurationManager类 读写配置文件app.config,以下为代码:[c-sharp]view plaincopyusingSystem;usingSystem.Configuration;staticclassProgram{staticvoidMain(){showConfig();UpdateAppSettings();showConfig();Console.ReadKey(true);}privatestaticvoidshowConfig(){string=
阅读全文
摘要:.net(客户端)调用php(服务端)出现417错误问题描述:服务端环境:linux + apache(lighttpd) + php5客户端环境:windowsxp + iis + .net调用时出现如下错误:System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed。 在 System.Net.HttpWebRequest.GetResponse() 在 org.phprpc.PHPRPC_Client.POST(String requestString) 在 org.phprpc.PHPRPC_Client.Invoke(St
阅读全文
摘要:分类:.NET 框架2009-03-29 21:09905人阅读评论(0)收藏举报在 .NET 3.5 中,提供了一个新的类,用于 JSON 的序列化和反序列化。该类全称为:System.Runtime.Serialization.Json.DataContractJsonSerializer真长!要使用这个类,必须引入:System.Runtime.SerializationSystem.ServiceModel.Web感觉有些高深莫测了,倒是挺符合微软一贯的风格。那就尽量写简单一点吧,首先从类定义开始:[c-sharp]view plaincopy//必须使用属性DataContract[
阅读全文
摘要:必须手动添加System.Runtime.Serialization引用!不知道微软怎么想的。。。。。。。。。System.Runtime.Serialization.Json这个引用也必须添加System.ServiceModel.Web饮用后才有!!!
阅读全文
摘要:下面我们来解释一下Abort()方法是如何工作的。因为公用语言运行时管理了所有的托管的线程,同样它能在每个线程内抛出异常。Abort()方法能在目标线程中抛出一个ThreadAbortException异常从而导致目标线程的终止。不过Abort()方法被调用后,目标线程可能并不是马上就终止了。因为只要目标线程正在调用非托管的代码而且还没有返回的话,该线程就不会立即终止。而如果目标线程在调用非托管的代码而且陷入了一个死循环的话,该目标线程就根本不会终止。不过这种情况只是一些特例,更多的情况是目标线程在调用托管的代码,一旦Abort()被调用那么该线程就立即终止了。
阅读全文
摘要:在网上查了一下,原因是 hasChilrdnodes方法是根据节点是否有内容来判断是有子节点的。坑爹的MS
阅读全文
摘要:反射技术反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用...
阅读全文
摘要:面试题:猫叫了,所有老鼠开始逃跑,主人被惊醒 请用OO思想描述此过程1.老鼠跟主人是被动的2.考虑联动性与扩展性。自己的代码:(参考大话设计模式——观察者模式——程杰) class Program { static void Main(string[] args) { Cat cat = new Cat(); Mouse m1 = new Mouse("老鼠1"); Mouse m2 = new Mouse("老鼠2"); Master m = new Master(); ...
阅读全文
摘要:虚方法一般在基类定义,在派生类中实现具体操作,派生类实现该方法时,要用override修饰
阅读全文
摘要:最近自己在做一个小东西,用log4net日志组件来记录日志,自己在前人的基础上加工总结,拿出来给大家分享一下,不足之处大拿们使劲拍砖,感激不尽!第一步:配置config文件 为了方便管理,把log4net的配置文件从web.config中分离,新建一个名为log4net.config的文件,内容如下:View Code1 <?xml version="1.0" encoding="UTF-8"?>2 <log4net debug="false">3 4 <!--按日期分割日志文件 一天一个-->5
阅读全文

浙公网安备 33010602011771号