界面语法 - 不清楚使用此

时间:2017-10-02 07:00:56

标签: c# object interface

我无法找到红色矩形线条的任何解释,有人可以帮我分解吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

给定的接口定义了indexer operator ([])的覆盖。一个简单的使用示例:

class Point
{
    public int X { get; set; }
    public int Y { get; set; }
}

class PointCollection
{
    public List<Point> collection { get; set; }

    public Point this[int x, int y]
    {
        get => collection.FirstOrDefault(item => item.X == x && item.Y == y);
    }
}

然后:

PointCollection points = new PointCollection();
var item = points[100, 200];