随笔分类 -  C#

摘要:Maybe not a bug... but it still sucks! 阅读全文
posted @ 2011-10-18 18:32 拓荒者IT 阅读(583) 评论(0) 推荐(0) 编辑
摘要:goto case 1; 阅读全文
posted @ 2011-09-08 11:24 拓荒者IT 阅读(5497) 评论(0) 推荐(0) 编辑
摘要:这是一个常用到的问题,例如将枚举绑定到一个DropdownList……我是这样实现的: public enum BusinessTable { 商店 = 2, 厂商 = 4, } 遍历(在遍历的时候将值添加到一个Dropdownlist上): this.ddl业务表名.Items.Add(new ListItem("--请选择--", "")); foreach (Entity.Common.BusinessTable bt in (BusinessTable[])System.Enum.GetValues(typeof(BusinessTable))) 阅读全文
posted @ 2011-08-10 15:47 拓荒者IT 阅读(10118) 评论(1) 推荐(4) 编辑
摘要:无论是web程序、windows程序、windows service程序,配置文件都是少不了的。我们都习惯了将连接字符串放在ConnectionString节点中,将程序的设置放在appSetting节点中。配置文件的管理程序为我们提供了方便的管理方式,那么,我们如何自定义配置节点呢? 阅读全文
posted @ 2011-07-20 22:48 拓荒者IT 阅读(9815) 评论(9) 推荐(17) 编辑
摘要:在进行数据持久化的时候,我们会经常用到事务处理。一般情况下,ADO.NET中的事务处理就能够满足我们的需要,但是,ADO.NET中的事务不能同事对多个数据库连接进行原子性的操作;如果在你的业务环境中存在多个数据库、文件写入等操作,同时需要保证数据完整性和一致性的时候,你可以考虑使用.NET提供的分布式事务处理。 使用分布式事务处理,需要Windows系统的支持,所以,我们需要将系统的MSDTC服务开启。步骤:管理工具>组件服务;依次展开 控制台根节点>组件服务>计算机>我的电脑;在“我的电脑”节点上右键打开“属性”;在选项卡中勾选“使用本地协调器”,然后点击“确定”按钮 阅读全文
posted @ 2011-06-12 19:51 拓荒者IT 阅读(6540) 评论(3) 推荐(1) 编辑
摘要:在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。在WPF中要麻烦一下,同样的不允许跨线程访问,因为没有权限,访问了会抛异常;没有CheckForIllegalCrossThreadCalls 属性,怎么办?在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。方法如下: private delegate void outputDelegate(string msg); private void output(string msg 阅读全文
posted @ 2011-05-27 11:52 拓荒者IT 阅读(15531) 评论(0) 推荐(4) 编辑
摘要:问题出现的原因:在对类中的字段或属性直接赋值的时候出现异常而造成的这个异常。例如:class MyClass{ public static string ConnectionString = GetConnectionString(); private static string GetConnectionString() { throw new Exception(); }}在使用这个类的时候就会引发该异常 解决方法:1、检查类中的静态字段或属性,确保其能够正常的完成初始化2、在类的构造函数中,确保其访问的属性或字段都已经完成初始化3、如果是WinForm中,将访问的窗体控件的语句写在初始. 阅读全文
posted @ 2011-05-25 09:52 拓荒者IT 阅读(32793) 评论(2) 推荐(1) 编辑
摘要:假设定义了一个这样的枚举类型: enum MyEnum { aa = 1, bb = 2 }1、字符串转换为枚举: string strA = "aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA);上面的方法是区分大小写的,也就是说,如果strA的值为“AA”,则转换失败;如果不需要区分大小写,需要使用下面的方法: string strA = "aa"; MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA, true);当最 阅读全文
posted @ 2011-05-23 16:33 拓荒者IT 阅读(26031) 评论(2) 推荐(1) 编辑
摘要:1.引用log4net.dll2.在AssemblyInfo.cs中添加初始化:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]3.添加配置文件,内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" ty 阅读全文
posted @ 2011-04-27 15:01 拓荒者IT 阅读(4039) 评论(2) 推荐(3) 编辑
摘要:常规情况下创建Web请求,并获取请求数据的代码如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResp... 阅读全文
posted @ 2011-03-28 14:20 拓荒者IT 阅读(10480) 评论(2) 推荐(4) 编辑
摘要:说是学习,其实就是简单的看了一下。没有什么复杂的,跟WCF差不多,不知道为什么当初自己没有选择Remote,而选择使用Socket来做这个项目。就像当初学习Ajax一样,有那么多现成的Javascript框架,我们一个也不用,就学最基础的Javascript,Dom对象,HttpRequest,Xml操作……  明天修改现在程序中的服务,争取一个上午的时间完成。  今天测试... 阅读全文
posted @ 2010-05-27 20:46 拓荒者IT 阅读(3802) 评论(0) 推荐(0) 编辑
摘要:前言 很多朋友都在用Windows Live Writer在园子里写博客吧,同样也有很多朋友都会在文章结束的时候加上版权信息,更有利于保护自己的合法权益。 这些版权信息的样式很多,例如: 再如: ... 阅读全文
posted @ 2010-05-23 11:46 拓荒者IT 阅读(639) 评论(6) 推荐(1) 编辑
摘要:以前总是使用System.Windows.Forms.Application.StartupPath作为获取当前目录的方法,但后来发现这个目录是会随着系统运行时打开OpenFileDialog或者SaveFileDialog而改变的。所以就对这些目录做了一些比较。 1、获取可执行文件所在的文件夹: System.AppDomain.CurrentDomain.BaseDirectory Syst... 阅读全文
posted @ 2010-05-22 14:47 拓荒者IT 阅读(353) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.svnhost.cn/Article/Detail-173.shtml反编译工具:.net 反编译工具reflector 工具.NET Reflector插件FileDisassembler大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代... 阅读全文
posted @ 2010-05-17 10:52 拓荒者IT 阅读(799) 评论(0) 推荐(0) 编辑
摘要:概念delegate即委托。如果你使用过C++或者js中的回调函数,你会更容易明白一些。在异步操作中常常使用回调函数,例如在Ajax中,当HttpRequest执行异步请求时,就需要有一个状态改变时的回调函数。回调函数其实是一个方法调用的指针,也称为函数指针。在C#中,当需要把方法作为参数进行传递时,就需要用到delegate。简单委托示例定义一个委托,代码如下:private delegate ... 阅读全文
posted @ 2010-05-16 00:53 拓荒者IT 阅读(489) 评论(0) 推荐(0) 编辑
摘要:技术之外的话苏轼《后赤壁赋》:有客无酒,有酒无肴;月白风清,如此良夜何?技术员在做技术之余,欣赏一下古诗词也是很好的。呵呵,这是一些闲话。前言在C中要保存一组数据,通常要做一个数组或链表来存放。在C#中,我们不用这么麻烦了,因为C#中提供了一些实用的集合类,通过这些集合类,可以方便的管理一组或多组内存对象。这些集合包括ArrayList、HashTable、List<T>等。Array... 阅读全文
posted @ 2010-05-15 23:58 拓荒者IT 阅读(397) 评论(0) 推荐(0) 编辑
摘要:前言C#常用来开发数据管理类软件,所以学会在C#程序中使用数据库是非常有必要的。目前微软的两个常用数据库软件分别是Access和Sql Server。读者可以自行了解这两种数据库的优劣点,笔者不做过多说明。这两种数据库也是在做开发时最常用的。C#访问数据库是通过ADO.NET实现的。ADO.NET 是一组向 .NET Framework 程序员公开数据访问服务的类。ADO.NET 为创建分布式数据... 阅读全文
posted @ 2010-05-15 22:01 拓荒者IT 阅读(629) 评论(0) 推荐(1) 编辑
摘要:前言MS为我们提供了很多实用的控件。在进行WinForm程序开发时,工具箱中的控件可以帮助我们方便的设计出满足客户需求的UI。本文就介绍一下在开发中常用的WinForm控件吧。Button控件MSDN中的说明:Windows 窗体 Button 控件允许用户通过单击来执行操作。当该按钮被单击时,它看起来像是被按下,然后被释放。每当用户单击按钮时,即调用 Click 事件处理程序。可将代码放入 Cl... 阅读全文
posted @ 2010-05-15 14:52 拓荒者IT 阅读(927) 评论(0) 推荐(2) 编辑
摘要:了解C#的基本语法,这是学习一门语言的必经之路。这些基本语法包括:数据类型、运算符和表达式、流程控制、字符串、类和对象、结构和枚举、命名空间等。本文主要列举出来笔者觉得算得上基础知识的内容。对于本文中的一些内容的详细讲解,可以参照anytao的博文系列:你必须知道的.NET 特别说明:本文多为网上摘抄或者之前的笔记,存在一定的不连贯,读者可以根据自己的实际情况,在百度或者Bing中查找更好的文章。... 阅读全文
posted @ 2010-05-14 21:09 拓荒者IT 阅读(579) 评论(0) 推荐(3) 编辑
摘要:尽管人们一直说高手都用编写控制台程序,尽管企业都在使用基于Web的应用程序,但我这里依然选择了从Windows窗体入门。原因很简单,我喜欢WinForm应用程序完美的可视化界面。创建Windows窗体应用程序根据上一篇中的WinForm版 Hello World的方法,创建一个名为SampleWinFormApp的Windows应用程序。这是最简单、明了的创建方式。也有一些高人通过Nodepad创... 阅读全文
posted @ 2010-05-14 18:04 拓荒者IT 阅读(652) 评论(0) 推荐(2) 编辑

皮肤配置 参考地址:https://www.yuque.com/awescnb/user
点击右上角即可分享
微信分享提示
🚀
回顶
收起