随笔 - 164  文章 - 0  评论 - 19  阅读 - 11万 

随笔分类 -  c#

partial关键字的含义和使用
摘要:partial关键字 C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义: 1.处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。 2.使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual S... 阅读全文
posted @ 2009-06-30 16:45 8user 阅读(457) 评论(0) 推荐(0) 编辑
C#操作注册表
摘要:相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步。同时,大多软件(软件的序列号和信息)和硬件信息、系统信息、安全模式等... 阅读全文
posted @ 2009-06-10 14:41 8user 阅读(309) 评论(0) 推荐(0) 编辑
C#web信息自动抓取
摘要:C#web信息自动抓取 实现自定义网站信息分类抓取,存入本地数据库、生成静态页面或其它用户定义的信息结构,并下载与信息相关的多媒体文件。 开发 l 目标站点结构分析 本步骤是准确抓取信息个关键。 首先要选择更新频率高的页面做为抓取地址,然后分析要抓取内容页面url特点。 然后分析要抓取信息页面的元素特性,比如标题位置,内容位置 等,得到定位标记点。 将以上信息写... 阅读全文
posted @ 2008-08-30 01:15 8user 阅读(1597) 评论(0) 推荐(0) 编辑
New与Override的区别
摘要:在c#编写类的继承代码时,会涉及到类的方法的重载问题,重载时,父类方法使用virtual进行标示,标示该方法是一个虚方法,可以在子类中进行重载。 在子类中对父类的虚方法进行重载时,可以使用New或者Override关键字对该方法进行标示。New表示为当前的子类增加一个新的函数,只是与父类中的函数名称相同,该函数不具有多态性;而Override表示对父类的中的函数进行重载,具有函数的多态性。编写测试... 阅读全文
posted @ 2008-08-30 01:13 8user 阅读(230) 评论(0) 推荐(0) 编辑
【转载】C# 委托的妙文
摘要:委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Obser... 阅读全文
posted @ 2008-08-30 01:03 8user 阅读(256) 评论(0) 推荐(0) 编辑
[转载]dotnet(C#)的试题,大家共享一下
摘要:收集一些C#的试题,共享给大家,一起学习! 1. 和 有什么区别? 表示绑定的数据源 是服务器端代码块 2.以下代码能否通过编译?如果不能,请改成正确代码,并说明原因。 0) { Response.Write("value: " + number + ""); number = subtract(number, 1... 阅读全文
posted @ 2008-07-05 14:22 8user 阅读(1381) 评论(0) 推荐(0) 编辑
3個對泛型 List 排序的方法
摘要:方式1: List list = manager.SoftDrink.ListSoftDrink(); list.Sort(new MyComp().Compare); list.Sort(new MyCompDesc().Compare); public class MyComp : IComparer { public int Compare(SoftDrink x, SoftD... 阅读全文
posted @ 2008-03-09 21:36 8user 阅读(731) 评论(0) 推荐(0) 编辑
接口与抽象类的比较
摘要:刚开始学C#的时候,有些不理解接口到底是什么?作用是什么?其实接口可以理解成“公共契约”,接口本身不带任何成员的执行方式(这点有些像抽象类)。接口是通过类的继承来实现定义的功能的实现方式,也就是说接口不能够实例化。接口也不能有构造函数(不能实例化的对象当然就无需构造函数),还有就是不允许包含运算符重载。 抽象类的概念与C++的虚函数差不多,抽象类也是不能实例化的,类里面的抽象函数没有执... 阅读全文
posted @ 2008-03-06 22:10 8user 阅读(261) 评论(0) 推荐(0) 编辑
我们为什么需要override关键字
摘要:一直以来,我都觉得C#的继承体系结构太过繁琐,既要声明方法是否为virtual,又要使用new、override这样的关键字界定派生类方法在继承体系中的角色,远不如Java的继承实现来得简洁清爽。在Java当中,所有的类方法在默认情况下都是virtual的,所以就省下了将方法声明为virtual这个步骤。也许你会问,如果想声明一个非virtual的方法怎么办呢?所谓非virtual... 阅读全文
posted @ 2008-02-28 12:58 8user 阅读(329) 评论(0) 推荐(0) 编辑
c#中 override与重载的区别
摘要:1、override与重载的区别 override修饰符,覆写一个基类中的方法...重载则是将将同名方法重新写过,达到同名的函数实现不同的功能.从而实现了一个方法有不同的版本.override与重载的本质区别是,加入了override的修饰符的方法,此方法始终只有一个被你使用的方法..这个区别就好像: override就好像 你叫张三,你爸爸给修改了名字为李四... 重载就好像 你叫张三,但是别人... 阅读全文
posted @ 2008-02-28 12:57 8user 阅读(1530) 评论(1) 推荐(0) 编辑
[Serializable]在C#中的作用-NET 中的对象序列化
摘要:简介 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能... 阅读全文
posted @ 2008-02-26 13:26 8user 阅读(206) 评论(0) 推荐(0) 编辑
c# enum 用法
摘要:using system; enum color{ red, green = 10, blue } class test{ static void main() { console.writeline(stringfromcolor(color.red));... 阅读全文
posted @ 2008-02-25 21:27 8user 阅读(2273) 评论(2) 推荐(0) 编辑
C#中class与struct的区别
摘要:类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int hei... 阅读全文
posted @ 2008-02-25 21:24 8user 阅读(480) 评论(0) 推荐(0) 编辑
C#中接口(interface)的理解
摘要:C#中的接口 1.都是“虚的”不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因2.正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事. 3.都具有模板的性质,如果一个接口或者类从某一个接口继承,它将自动具有被集成者的特征(包括索引,属性,函数,实践等). 4.接口支持多重继承,而C#中,类之支持单一继承,接口实际表... 阅读全文
posted @ 2008-02-25 21:11 8user 阅读(384) 评论(0) 推荐(0) 编辑
C# partial局部类型
摘要:我個人理解為,就是將一個整體拆分成一個個部分。 我們用一段代碼來理解 /// <summary> /// 定義MyClass類的一個部分 /// </summary> public partial class MyClass { public void RtuStrin() { } } /// <summary> /// 定義MyClass類的另一個部分 /// ... 阅读全文
posted @ 2008-02-25 20:59 8user 阅读(977) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示