c#
自由程序员
这个作者很懒,什么都没留下…
展开
-
C# 编程语言的未来功能
show toc欢迎来到 MSDN > 开发语言和工具C# 编程语言的未来功能发布日期: 4/30/2003 | 更新日期: 6/25/2004Prashant SridharanMicrosoft Corporation 适用于: Microsoft® Visual C#(TM)摘要:Microsoft Corporation 正在开发 C# 语言的下一个主要版本。本文介绍了四种主要的新功能,即原创 2005-08-06 16:41:00 · 1732 阅读 · 0 评论 -
C# 事件 委托 教程
这是我昨天查帮助文档时看到的,很不错吧,这是IDE自带的,所以,有兴趣,可以就在帮助里找,方便又权威,写得也很易懂。贴上来,让大家看看,这帮助文档里的全是好东东啊。C# 中的“事件”是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法。事件最常见的用途是用于图形用户界面;通常,表示界面中的控件的类具有一些事件,当用户对控件进行某些操作(如单击某个按钮)时,将通知这些事件。但是事件未必只用原创 2005-11-07 09:02:00 · 3419 阅读 · 0 评论 -
截屏2版
/*这是升级版的,花纯春截屏器了哈,比昨天哪个多了,在系统托盘图标上的右键弹出菜单操作,就不会将程序本身给显示在截出来的图片上了。而且修正了昨天那个显示图片不全毛病。可以从这儿下载http://metababy.chinay.com/sp/metababy/08503052753.rar后几天,逐步完善其他功能。*/using System;using System.Drawing;using S原创 2005-11-08 08:53:00 · 2116 阅读 · 1 评论 -
弹出窗口杀手,加了注释的源代码
我将form1.cs逐行解读,并根据情况加了中文的注释,你可以将其替换你以前下载的源文件中的form1.cs文件,其他文件不要改动。在这儿可以下载,加了注释的form1.cshttp://metababy.chinay.com/sp/metababy/16272452560.cs以下是代码:using System;using System.Drawing;using System.Col原创 2005-11-06 16:30:00 · 4423 阅读 · 0 评论 -
C#完整的截屏源代码及注释
/*这是一个完整的截屏程序,调试通过,你可以根据昨天的,窗口杀手程序,也给这个截屏加上热键,和窗口放到系统托盘上,这样,截屏就不会将程序本身也给显示在截出来的图片上了。过两天,我会写上这两个功能的。不过,最好,你能自己也试试。可以在这儿下载http://metababy.chinay.com/sp/metababy/08383052696.rar源文件的打包*/using System;using原创 2005-11-07 08:34:00 · 16764 阅读 · 2 评论 -
用C#写弹出窗口杀手
这是转的别人的文章,具体代码,在这儿可以下载。http://metababy.chinay.com/sp/metababy/09264052112.zip以后几天,我们就将对这个程序进行学习讨论,欢迎您的参与,请照着此文章认真学习和试验,这里面包含了多个C#的关键知识技能,比如对DLL的调用,API的使用,键盘和窗口的捕获,可以说相当好的练手的例子。弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序原创 2005-11-04 09:28:00 · 2942 阅读 · 0 评论 -
第一次学习弹出广告窗口杀手
昨晚照着文章作了一样,发现下的源码与写这个文章的人,不是同一个人。更多的可能性是,文章作者,在codeproject.com上看到了原创作者的文章和示例程序,就自己改一下,放到网上(像我一样哈),不过,我是注明了的,是转的别人的文章。我将源码编译了出来,示例程序在这儿可以下载http://metababy.chinay.com/sp/metababy/09224952269.rar。我用的是VS原创 2005-11-05 09:13:00 · 1519 阅读 · 0 评论 -
暴强贴:从.NET平台调用Win32 API
此为转贴,感谢原创作者的为人民服务的精神,致礼!作者:刘铁猛日期:2005-12-20关键字:C# .NET Win32 API版权声明:本文章受知识产权法保护,如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向bladey@tom.com发一个Mail,我很想知道我的文章都去哪里了.谢谢.小序 Win32 API可以直接控制Microsoft Windows的核心,因原创 2005-12-22 16:42:00 · 8189 阅读 · 11 评论 -
今天整理了论坛很多关于dotnet(C#)的试题,大家共享一下
今天整理了论坛很多关于dotnet(C#)的试题,大家共享一下 1. 和 有什么区别?表示绑定的数据源是服务器端代码块2.以下代码能否通过编译?如果不能,请改成正确代码,并说明原因。 int subtract(int num1, int num2) { return num1-num2; } %> int原创 2005-12-22 17:02:00 · 2045 阅读 · 0 评论 -
Visual Studio .net 2003 中所有的功能快捷键
快捷键 功能CTRL + SHIFT + B--------生成解决方案CTRL + F7 --------------生成编译CTRL + O --------------打开文件CTRL + SHIFT + O -------打开项目CTRL + SHIFT + C -------显示类视图窗口F4 ---------------------显示属性窗口SHI原创 2005-12-22 17:12:00 · 1495 阅读 · 1 评论 -
《Effective C# 精髓》摘选
Item 1: Always Use Properties Instead of Accessible Data Members 这个是地球人都知道的条款了。你需要记住,属性是类的外部接口部分,而(公共)成员却是内部实现。如果把内部实现暴露给外部,对于以后类的实现变更是非常不利的。 Item 2: Prefer readonly to const 这个条款需要注意一下几点: (原创 2005-12-28 10:08:00 · 2413 阅读 · 0 评论 -
Visual C#创建和使用ActiveX组件 (1)
开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net FrameWork SDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。 其中的原因就是能够被Visual C#直接使用文件和通过Visual C#生成的可执行程序只可能是托管的文件。而Active原创 2005-12-28 10:24:00 · 1699 阅读 · 0 评论 -
Visual C#创建和使用ActiveX组件 (2)
9. 把Visual Studio .Net的当前窗口切换到【MyControl.cs(设计)】窗口,并从【工具箱】中的【Windows窗体组件】选项卡中往设计窗体中按顺序拖入下列组件: 一个GroupBox组件,并向此组件中再拖入, 一个TextBox组件和一个Lable组件。 10. 把Visual Studio .Net的当前窗口切换到【MyControl.cs】代码编辑窗口,并用下列原创 2005-12-28 10:28:00 · 1540 阅读 · 1 评论 -
Visual C#创建和使用ActiveX组件(3)
四.Visual C#中使用刚封装的Active X组件:http://ike.126.com 以下步骤就是通过Web页面的方式来测试上面创建组件: 1. 创建一个名称为test.htm文件,MyControl就是放在此Web页面中加以测试的,此文件的内容如下:<html><body color = white><hr> <font face = arial size = 1><OBJECT原创 2005-12-28 10:30:00 · 1691 阅读 · 0 评论 -
Visual C#实现Windows信使服务 (1)
http://ike.126.com 现在有很多网络管理软件都具备网络上信息实时传送的功能,虽然有些网络通讯软件功能比较强大,有的软件不仅可以传送文本信息,还可以传送二进制文件等。 但它们都有一个无法克服的缺点,那就是分发比较困难,信息传送双方计算机都需要安装通讯软件的客户端和服务器端软件,并且只有但双方都打开相应软件时,才可能进行信息传送。而信使通讯就可以克服上述缺点,由于信使服务在原创 2005-12-28 10:38:00 · 2261 阅读 · 0 评论 -
Visual C#实现Windows信使服务 (2)
http://ike.126.com三.本文中的程序设计、调试和运行的环境: (1).微软公司视窗2000服务器版。 (2).Visual Studio .Net 2003企业构建版,.Net FrameWork SDK 1.1版本号4322。 四.Visual C#通过信史服务实现网络信息传送的具体实现步骤: 以下就是Visual C#通过信史服务实现网络信息传送的具体实现步骤: 1.原创 2005-12-28 10:40:00 · 2283 阅读 · 0 评论 -
Visual C# 编程操作Excel
http://ike.126.com 关键词:受管代码;非受管代码;Excel对象;动态连接库 引言 Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格的功能原创 2005-12-28 10:46:00 · 2114 阅读 · 0 评论 -
超越极限,手工打造C#编译器
在博客园看到此文,特好,就在此写一下,涉及版权问题,所以,我给出他的URL,烦请看客点过去看吧。http://ruixing123.cnblogs.com/archive/2005/12/24/303720.aspx原创 2005-12-28 10:49:00 · 1335 阅读 · 0 评论 -
4个程序员的一天
此为转贴,原文在http://linkcd.cnblogs.com/archive/2005/07/19/196087.aspx【声明:本文没有贬低某个编程语言的意思】Please Note: 2005/10/14I found some friends republished this post and forget keep the original information, so pleas原创 2005-12-28 10:53:00 · 1470 阅读 · 3 评论 -
设计之道(强文,有整理好的文档可下)
此为转贴,原文出处:http://wayfarer.cnblogs.com/archive/2005/11/14/275653.html ,感谢原创作者的为人民报务的精神这几天稍有一些空闲,整理了一下自己的博客,不想惫懒的我却已经post了几十篇文章了,整理起来,也能出一个小册子了。是否有价值,还有待批评,对于自己,却也算是自己的一点收获。在博客园建立一个“Design & Pattern”团队后原创 2005-12-28 10:57:00 · 4540 阅读 · 8 评论 -
华容道系列-开篇 :《华容道与数据结构》
此为转贴,原文出处:http://zhenyulu.cnblogs.com/articles/74712.html本系统文章,后续篇章,也请在原作者处阅读。本系列内容将分成两大部分:《华容道与数据结构》以及《华容道与设计模式》,两者之间会有一些交叉。一、 序言这个学期给学生上《设计模式》的课程,有些学生提出找些题目练练手,增强一些实战经验,我决定让他们编写"华容道"游戏。说实在的,当时并没有深思熟原创 2005-12-28 11:00:00 · 3331 阅读 · 0 评论 -
揭开Socket编程的面纱
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?原文请见http://goodcandle.cnblogs.com/archive/200原创 2005-12-28 11:21:00 · 1350 阅读 · 0 评论 -
将刊登在《程序员2005合订本》上的2005年度博客园50篇精华文章
1. 设计之道[wayfarer]http://wayfarer.cnblogs.com/archive/2005/11/14/275653.html2. 应用系统架构设计[simonw]http://simonw.cnblogs.com/archive/2005/10/27/263145.aspx 3. 构建面向对象的应用软件系统框架[孙策]htt原创 2005-12-28 11:31:00 · 1927 阅读 · 0 评论 -
雅虎公司C#笔试题(完全整理版),看看你能解答多少?(4)
Question 31. (单选) 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?public void test(int i) { lock(this) { if (i>10) { i--; test(i); } } } 1. 会锁死2. 不会锁死Question 32. (单选)以下描述错误的是()1. 在C++中支持抽象类而在C#中不支持抽象类。2. C原创 2005-12-29 10:35:00 · 2092 阅读 · 0 评论 -
Remoting的一些文章索引,方便阅读 (狂好的,值得收藏的好文啊)
一步一步学Remoting之一:从简单开始 一步一步学Remoting之二:激活模式 一步一步学Remoting之三:复杂对象 一步一步学Remoting之四:承载方式(1) 一步一步学Remoting之四:承载方式(2) 一步一步学Remoting之五:异步操作 一步一步学Remoting之六:事件(1) 一步一步学Remoting之六:事件(2)原创 2005-12-29 13:21:00 · 1256 阅读 · 0 评论 -
面向智能体编程(Agent Oriented Programmig, AOP)一些体会(zt)
今天读了面向智能体编程(Agent Oriented Programmig, AOP)的一些文章,感觉非常有意思,下面是我的一些体会,和大家分享。关于面向智能体编程(Agent Oriented Programmig, AOP),大家可以看看http://blog.joycode.com/grapecity/archive/2005/06/20/55216.aspx 等级 我觉转载 2005-12-29 13:23:00 · 2121 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之二 (zt强文)
Agent之前-Object世界 在说起Agent之前,俺们还有必要先敬拜一下Agent的前辈Object,因为Agent实际上是由Object“进化”而来的。这话说出来,可能有些读者同志不太高兴了,Object有什么不好吗?现在这么多复杂的系统,不都是基于OO的思想设计出来的吗? 然也,OO的确为提高软件开发效率做出了很大的贡献,但是在使用过程中,OO也暴露出了一些痒处: 痒处一:OO并没有对转载 2005-12-29 13:29:00 · 1182 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之一(zt强文)
Adrian同志有一篇关于Aspect Oriented Programming的Blog The Ted Neward Challenge (AOP without the buzzwords),俺非常的喜欢。这篇文章中文翻译过来可以是“无废话AOP”,它从一个脱离了具体实现手段的视角,用简单清晰的语言向我们表达了Aspect Oriented Programming的本意:尽量将需求和实现的关转载 2005-12-29 13:30:00 · 1298 阅读 · 0 评论 -
白话面向智能体编程(Agent Oriented Programmig, AOP)之三
进入Agent世界 - 什么是Agent? 在前面的讨论中,说道了一下Object让俺们感觉不是很爽的地方。总结下来:OO并不是对现实世界最贴切的模拟。那么什么东东可以比OO更加贴近地来模拟现实世界呢?就目前看来,还是Agent可以担当起Object接班人的这个角色。 这里多插一段话。俺们可以注意到,不论是Object还是Agent,他们都有比较深的理论渊源,同时以指导实际软件开发为其原创 2005-12-29 13:31:00 · 1187 阅读 · 0 评论 -
对C# 2.0中匿名方法的怀疑分析
一、 简介 所有的方法都使用一个来自于相同集合的元素的子集。在C# 2.0中,可选元素集将会继续增长。从历史上看-除了C++内联方法之外-方法都要求有一个名字、一个返回类型和一个方法体。而且可选择地,方法可以使用存取修饰符和一个参数列表。在C# 2.0中,方法名已经从必需的变成了可选的。 C# 2.0(一般就代表.NET)引入了匿名方法。一个匿名方法可以被用在任何使用代理且该代理被定义为内联的情况原创 2005-12-29 22:24:00 · 1150 阅读 · 0 评论 -
利用Visual C#实现Reversi游戏开发(1)
一、 简介 本文将细致地介绍用C#来实现游戏Reversi的完整过程。游戏界面如下图所示。 二、 背景 我最开始写这个程序是为了作为学习C#和.NET编程的一个练习。Reversi-或Othello一是一个相当有趣且相当流行的游戏,它仅要求几个基本元素和简单的游戏规则。所以,它是学习一个新的编程环境的良好选择。 该程序的第一个版本是一个可玩的游戏,但是缺乏一些计算机平板游戏的常原创 2005-12-29 22:26:00 · 1273 阅读 · 0 评论 -
Visual C# 3.0 新特性概览(1)
在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法 ·对象和Collection初始化符 ·Lambda表达式原创 2005-12-29 22:29:00 · 1606 阅读 · 0 评论 -
Visual C# 3.0 新特性概览(2)
对象和Collection初始化符 C# 3.0被希望来允许你包含一个初始化符,从而指定一个新创建的对象或者collection的初始值。这使得你能够一步结合声明和初始化。 举例来说,你可以这样定义CoOrdinate类:public class CoOrdinate{ public int x ; public int y;} 你然后可以使用一个对象初始化符来声明和初始化一个CoOrdin原创 2005-12-29 22:30:00 · 2055 阅读 · 0 评论 -
用Visual C#打造多页面网页浏览器
一、简介 大家都知道,目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能,每打开一个新的页面都自动产生一个新的选项卡页面,页面的关闭也十分简便。这种设计思想使得用户在浏览多个网页时桌面十分简洁,也避免了用户等待单页面显示的苦恼。由于这些浏览器一般都支持操作多种文件格式,所以当浏览本地机器上的多个文件时也极为方便。 本文使用Visual C#详细介原创 2005-12-29 22:32:00 · 1959 阅读 · 0 评论 -
用C#和本地Windows API操纵系统菜单(1)
一、前言 .NET框架是Windows应用领域中一个非常新的技术,可以肯定在未来的一段时间内,.NET应用必须与现存的Windows技术交互作用。这种交互作用主要体现在两个领域:COM和应用编程接口(API)。为此,.NET框架在Windows API之上提供了一个OO层,但是有时候可能需要使用一个.NET不可到达的API调用。在这种情况下,可以使用.NET平台调用(P/Invoke)机制从.原创 2005-12-29 22:34:00 · 1458 阅读 · 0 评论 -
用C#和本地Windows API操纵系统菜单(2)
四、SystemMenu 类代码分析using System;using System.Windows.Forms;using System.Diagnostics;using System.Runtime.InteropServices;public class NoSystemMenuException : System.Exception{}//这些值来自于MSDNpublic enum I原创 2005-12-29 22:35:00 · 1226 阅读 · 0 评论 -
用C#和本地Windows API操纵系统菜单(3)
六、检测自定义的菜单项是否被点击 这是较难实现的部分。因为你必须重载你的从Form或Control继承类的WndProc成员函数。你可以这样实现:protected override void WndProc ( ref Message msg ){ base.WndProc(ref msg);} 注意,必须调用基类的WndProc实现;否则,不能正常工作。 现在,我们来分析一下原创 2005-12-29 22:36:00 · 1381 阅读 · 0 评论 -
用C#开发.NET CF 蓝牙通信模块(1)
在Windows Mobile软件开发中.Net正扮演着日益重要的角色,我们已经可以看到很多用.Net CF开发的软件,这些软件涉及到了日常应用的方方面面。在智能设备的软件开发中,无线互联是一个相当重要的一块,我们可以看到,红外几乎是所有智能设备的标配,而蓝牙也日益在越来越多的智能设备上出现,有了硬件,显然要有相应的软件相关的应用。 我们也知道,用.NET CF开发红外通信应用时相当轻松的,原创 2005-12-29 22:37:00 · 1899 阅读 · 0 评论 -
C#设计模式编程之抽象工厂模式新解(1)
概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 模型图原创 2005-12-29 22:40:00 · 1319 阅读 · 0 评论 -
如何用.NET创建Windows服务 详解
我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件原创 2005-12-30 10:46:00 · 1424 阅读 · 0 评论