Команда C # специально старается избегать создания новых зарезервированных ключевых слов на языке. Любое добавленное новое ключевое слово означает, что оно автоматически ломает существующий код, который использовал это ключевое слово в качестве идентификатора. Следовательно, когда это возможно, C # будет использовать контекстное ключевое слово, чтобы минимизировать или исключить возможность взлома существующего кода.
Контекстное ключевое слово - это ключевое слово, которое используется только в определенном контексте, таком как from
, partial
, var
и т. Д. Этот контекст не включает идентификаторы:)
Я не верю, что было добавлено новое ключевое слово с C # 2.0 (даже не уверен, что 2.0 добавило одно)