我一直在学习来自Java和C ++背景的C#。有些类具有Item
属性,看起来像C ++的operator[]
和Java非常正常的get
和set
方法。< / p>
但是,我无法提及有关此属性的工作原理。 C ++的运算符重载方法只是为您提供索引并期望适当的值。 Java的方法甚至不需要语言支持。
那么这个神奇的财产如何运作?大多数MDN页面提供的语法都不是很清楚。例如,来自列表页面:
public T this[
int index
] { get; set; }
虽然很清楚为什么会提到get
和set
(例如,那里只有一个只允许你获取而不是设置项目的只读列表) ,它不清楚这种语法整体上说的是什么。