木子屋 Dnawo's BLOG

奇妙的C#属性:属性 or 方法?

👤 dnawo 📅 2010-01-05 👁 4102 👍 0 💬 0 🔄 本站原创
class TestClass
{
    //属性
    public int this[int a, int b]
    {
        get
        {
            return a + b;
        }
    }

    //方法
    public int Add(int a, int b)
    {
        return a + b;
    }
}

调用示例:

TestClass t = new TestClass();

Console.WriteLine(t[1, 2]);
Console.WriteLine(t.Add(1, 2));

测试说明

·只有this后边能跟中括号;
·this后边不能跟小括号,即不能写成方法;
·this[]只能为属性,不能为方法;

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 time命令无法修改时间,提示:系统无法接受输入的时间 下一篇 → 为什么说经常汇报工作很重要[转]