Что такое значение public string this[string columnName]
При реализации интерфейса IDataErrorInfo?В чем смысл `public string this [string columnName]` При реализации интерфейса IDataErrorInfo?
public string this[string columnName]
{
get
{
switch (columnName)
{
case "Name":
return ValidateName();
case "PhoneNumber":
return ValidatePhoneNumber();
default:
return string.Empty;
}
}
}
Я не понимаю, почему существуют квадратные скобки и что они делают.
Ответ: Благодаря Гансом и Скотт теперь я знаю, что это просто синтаксис индексатор. Дополнительная информация here.
Что конкретно вы не понимаете 'это [строку ColumnName]' синтаксиса или вы спрашиваете, почему они это делают вообще? –
Посмотрите в свою любимую книгу на языке C# для «индексатора». –
Вам нужно понять IDataErrorInfo, а затем вы поймете значение этого [columnName], и я думаю, именно поэтому вы получили нисходящее направление. –