还是刚才那个问题,我其实开始和阿丹的想法一样,
请问Avoid,我明白你的意思了,可对接口来说,
我始终认为是个声明,没有实现方法,
如果和类是一个样子,具有实现方法,那它是如何利用自己接口定义的方法
而不用父类定义的接口呢?
顺便再问个问题和上面无关:
int   count   =   ((System.Collections.ICollection)(arr?)).Count;
显示声明里面,
ICollection.Count{get:是什么?如何定义的呢?}

解决方案 »

  1.   

    原贴地址http://topic.csdn.net/u/20071225/10/987e4b13-40b0-49c0-b18e-5d79f76f2c9d.html
      

  2.   

    接口是没有具体的定义的
    ICollection
    {
    public Count
    {
    get {;}
    set {;}
    }
    }
      

  3.   

    借楼主,我也有这个疑问,array是抽象类不能实例化,为什么利用定义的数组就可以得到length等属性值呢?
    length里面是怎么写的呢?
      

  4.   

    public interface ICollection : IEnumerable
    {
        // Methods
        void CopyTo(Array array, int index);    // Properties
        int Count { get; }
        bool IsSynchronized { get; }
        object SyncRoot { get; }

    这个就是ICollection接口int Count { get; }
    就是定义Count是个只读属性
      

  5.   

    我是想知道它的里面的定义情况,因为Count在Array里面是
    显示声明的,那它肯定是
    ICollection.Count{
    get{
    是什么?
    }
    }
    这个方法,想知道它里面是怎么写的?
      

  6.   

    ICollection.Count{ 
    get{ 

    }大伙儿都说过了,就是这样的定义,空的。 
      

  7.   

    class A
    {
    private string sTest = "hello"; 
    public int Count
    {
    get
    {
    return sTest.Length;
    }
    }
    }