Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2013/12/18 8:07:00
你必须知道的.NET之对接口和抽象类_.net资料_编程技术

你必须知道的.NET之对接口和抽象类_.net资料_编程技术-你的首页-uuhomepage.com
  1. 引言

  在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。

  2. 概念引入

  什么是接口?

  接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。

  定义方法为:


public interface System.IComparable
{
 int CompareTo(object o);
}

public class TestCls: IComparable
{
 public TestCls()
 {
 }
 private int _value;
 public int Value
 {
  get { return _value; }
  set { _value = value; }
 }
 public int CompareTo(object o)
 {
  //使用as模式进行转型判断
  TestCls aCls = o as TestCls;
  if (aCls != null)
  {
    //实现抽象方法
    return _value.CompareTo(aCls._value);
  }
 }
}



If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759