回 帖 发 新 帖 刷新版面

主题:请问大家在C#的属性里除了get能有别的方法吗?

我看到好多C#的类里面的一个属性后面还加一个方法.
比如ListView类里面有个Items属性,可是Items后面还有好多其它的方法,比如Clear()方法
ListView.Items.Clear
像这样是如何实现的

回复列表 (共1个回复)

沙发

这说明该属性是一个对象。
如:与下程序  用于测试


using System;

namespace ConsoleApplication1
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            test t=new test();
            t.Items.Add();
        }
    }
    class test
    {
        public test()
        {
        }
        public temp Items
        {
            get
            {
                return new temp();
            }
            set
            {

            }
        }
    }
    class temp
    {
        public temp()
        {
        }
        public void Add()
        {
        }
        public void remove()
        {
        }
        public void clear()
        {
        }
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册