Я читаю «Руководство по дизайну каркаса», и я озадачен одним из правил (стр.142) «Не используйте индексированные свойства, отличные от параметров по умолчанию».Что такое «свойство индексирования по умолчанию» в CLR/C#?
Я смущен, по нескольким причинам - индексируются свойство не должно означать индексатор, но если речь идет о недвижимости, что по умолчанию свойства (авто один?), Если это опечатка («indexe R свойства»), и речь идет о индексаторах, я нашел некоторые подсказки, что, возможно, индексщик с единственным параметром int
называется значением по умолчанию (это?), но в этом случае C# не запрещает другие.
Я не могу это расшифровать.
Так что индексатор по умолчанию существует в C#, потому что он использует ключевые слова this this перед указанием параметров, а не по умолчанию - с именем, отличным от 'this'? Я прав? Именованные/анонимные как-то более понятны для меня :-). – greenoldman
Вы правы, и когда мы вызываем индексатор, например. 'myList [i]' мы не используем никакое * имя * (сравните с примером * Delphi * выше: 'MyCollection.Items [i]') –