В C# для типов и/или их членов существует пять ключевых слов, влияющих на управление версиями. Они тесно связаны с соответствующими возможностями общеязыковой среды выполнения (Common Language Runtime - CLR). В таблице ниже приведены ключевые слова C#, которые относятся к управлению версиями, и описано их влияние на определение типа или члена типа.
Ключевое слово C# | тип | Метод/свойство/событие | Константа/Поле |
abstract | Экземпляры такого типа создавать нельзя | Член необходимо переопределить и реализовать в производном типе — только после этого можно создавать экземпляры производного типа | запрещено |
virtual | (запрещено) | Член может переопределяться в производном типе | (запрещено) |
override | (запрещено) | Член переопределяется в производном типе | (запрещено) |
sealed | Тип нельзя использовать в качестве базового при наследовании | Член нельзя переопределить в производном типе. Это ключевое слово может применяться только к методу, переопределяющему виртуальный метод | (запрещено) |
new | Применительно к вложенному типу, методу, свойству, событию, константе или полю означает, что член никак не связан с похожим членом, который может существовать в базовом классе |