none
VB.net小子遇到C#的困扰 RRS feed

  • 问题

  • C#基础知识
    public class Items : List<ListItem>
     {
     public Items()
     :base()
     }
    
     Public new int count
     {
     get
     {
     return base.count
     }
     }
    
    我是学VB.net的,但有些书上实例是C#的,看不明白。 
    第1排<ListItem>
    第4排:base()
    第7排Public new int count
    都是什么意思啊。
    2010年7月27日 15:55

答案

  • 第1排<ListItem>

    这个是c#2.0特性,泛型。


    第4排:base()

    这个是调用基类的构造函数


    第7排Public new int count

    重写基类的count方法。


    family as water
    2010年7月28日 1:40
  • List<ListItem>   List(Of ListItem)
      

     

     

    public Items()
    :base()
     

    public Sub New()

        MyBase.New()
    end sub

     

     

    Public new int count
    {
    get
    {
    return base.count
    }
    }

     

     

    public readonly property  overrides count as Intger

    get

    return Mybase.count

    end get

    end property

     

     

     


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月28日 2:46
  • List<ListItem>   List(Of ListItem)
      

     

     

    public Items()
    :base()
     

    public Sub New()

        MyBase.New()
    end sub

     

     

    Public new int count
    {
    get
    {
    return base.count
    }
    }

     

     

    public readonly property  overrides count as Intger

    get

    return Mybase.count

    end get

    end property

     

     

     


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我


    最后一个不对,应该是

    Public Shadows ReadOnly Property Count As Integer

    因为 new 表示隐藏基类同名成员,并不是重写 (override)。


    Mark Zhou
    2010年7月28日 7:30

全部回复

  • 第1排<ListItem>

    这个是c#2.0特性,泛型。


    第4排:base()

    这个是调用基类的构造函数


    第7排Public new int count

    重写基类的count方法。


    family as water
    2010年7月28日 1:40
  • List<ListItem>   List(Of ListItem)
      

     

     

    public Items()
    :base()
     

    public Sub New()

        MyBase.New()
    end sub

     

     

    Public new int count
    {
    get
    {
    return base.count
    }
    }

     

     

    public readonly property  overrides count as Intger

    get

    return Mybase.count

    end get

    end property

     

     

     


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月28日 2:46
  • List<ListItem>   List(Of ListItem)
      

     

     

    public Items()
    :base()
     

    public Sub New()

        MyBase.New()
    end sub

     

     

    Public new int count
    {
    get
    {
    return base.count
    }
    }

     

     

    public readonly property  overrides count as Intger

    get

    return Mybase.count

    end get

    end property

     

     

     


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我


    最后一个不对,应该是

    Public Shadows ReadOnly Property Count As Integer

    因为 new 表示隐藏基类同名成员,并不是重写 (override)。


    Mark Zhou
    2010年7月28日 7:30