Was bedeutet public string this[string columnName]
Bei der Implementierung der IDataErrorInfo-Schnittstelle?Was bedeutet `public string this [string columnName]` Beim Implementieren der IDataErrorInfo-Schnittstelle?
public string this[string columnName]
{
get
{
switch (columnName)
{
case "Name":
return ValidateName();
case "PhoneNumber":
return ValidatePhoneNumber();
default:
return string.Empty;
}
}
}
Ich verstehe es nicht, warum es eckige Klammern gibt und was es tut.
Antwort: Dank Hans und Scott jetzt weiß ich, dass einfach die Syntax eines Indexer ist. Weitere Informationen here.
Was speziell die Sie nicht verstehen, die 'dieses [string column]' Syntax oder fragen Sie, warum sie es überhaupt tun? –
Suchen Sie in Ihrem bevorzugten C# -Sprachbuch nach "indexer". –
Sie müssen IDataErrorInfo verstehen, und dann werden Sie die Bedeutung von This [columnName] verstehen, und ich denke, das ist der Grund, warum Sie einen Downvote erhalten haben. –