Làm một số đọc mã và stumbled khi đoạn này mà tôi chưa từng thấy trước đây:C# điểm hoặc lợi ích của một người lập chỉ mục là gì?
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
Dường như nó được gọi như sau:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
Tôi quan tâm đến nơi chức năng này sẽ thích hợp hoặc ý định viết theo phong cách này. Ví dụ tại sao điều này sẽ được ưa thích hơn chỉ đơn giản là gọi chức năng?
Nó là tự nhiên, thanh lịch, làm hài lòng mắt, tăng cường sự hiểu biết. Các cuộc gọi phương thức rất nhàm chán. Kiểm tra điều này: http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html –