抽象类是否可继承接口?抽象类里面可以包括抽象方法和非抽象方法,而接口只是定义了方法的原型,没有方法的具体定义。从这方面来分析,抽象类是可以继承接口的。抽象类继承接口后,一定要实现接口中的成员方法么?答案是否定的。抽象类继承接口后,可以实现接口中的成员方法,也可以不实现。如果不实现接口中成员方法,只需将该方法声明为abstract类型就可以了。interface ITemp { void IM();... Read More
posted @ 2010-05-15 23:16 Edenia Views(3498) Comments(5) Diggs(5) Edit
CLR类型系统CTS(Common Type System)将类型分为两种:值类型与引用类型。对应简单值的类型称为值类型,对应传统“对象”的类型称为引用类型。值类型直接包含数据,值类型的实例分配在堆栈或者内联结果上面,值类型的实例不需要进行垃圾回收。CLR针对C#语言内置了15种类型:object、string、char、bool、decimal、byte、sbyte、sh... Read More
posted @ 2010-05-15 23:10 Edenia Views(1105) Comments(0) Diggs(1) Edit
class A { public A() { PrintFields(); } public virtual void PrintFields() { } } class B : A { int x = 1; int y; public B() { y = -1; } public override void PrintFields() { Console.WriteLine("x={0},y={... Read More
posted @ 2010-05-03 22:51 Edenia Views(620) Comments(3) Diggs(1) Edit
看了AnyTao的按值传递与按引用传递,我感觉自己以前好像并没有弄明白到底什么是按值传递,什么是按引用传递。以前,误以为:传递的参数为引用类型的就是按引用传递。其实,这是一个误解。下面先以一个例子分析:示例一:直接对象的成员的值用内存图示进行分析:说明一点,值类型与引用类型内存分配的不同是值类型分配在线程堆栈中,引用类型分配在托管堆中,但是线程堆栈中会分配该引用类型在托管堆中的地址。所以,调用Ch... Read More
posted @ 2010-04-29 22:17 Edenia Views(1151) Comments(5) Diggs(0) Edit
这篇废话不多说,直接上代码。首先说明,通讯过程中的异常均不进行处理(连接异常除外),由超时重发控制。一、获取SOCKET连接类TimeOutSocket二、通讯变量(常量) 三、委托委托,实质上就是指向函数的指针,也是一个类。 delegate void DealRecvMsgHandler(string str);//用于处理接收到的数据上面一句用ILDASM反编译后如下:可以看出,系统默认生成... Read More
posted @ 2010-04-29 22:09 Edenia Views(2216) Comments(4) Diggs(0) Edit
通讯编程上位机软件实现(SOCKET) Read More
posted @ 2010-04-27 22:13 Edenia Views(4745) Comments(1) Diggs(2) Edit