اصلاحگر override برای گسترش یا اصلاح پیاده سازی یک متد، پراپرتی، شاخصگر (indexer) یا رویداد ارث بری شده، لازم است.
مثال
در این مثال، کلاس Square باید یک پیاده سازی بازنویسی شده(override) از Area ارائه دهد، زیرا Area از کلاس چکیده ShapesClass ارث بری شده است:
abstract class ShapesClass { abstract public int Area(); } class Square : ShapesClass { int side = 0; public Square(int n) { side = n; } // Area method is required to avoid // a compile-time error. public override int Area() { return side * side; } static void Main() { Square sq = new Square(12); Console.WriteLine("Area of the square = {0}", sq.Area()); } interface I { void M(); } abstract class C : I { public abstract void M(); } } // Output: Area of the square = 144
یک متد override یک پیاده سازی جدید از عضوی که از یک کلاس پایه ارث بری شده ارائه می دهد. متدی که با اعلان override بازنویسی شده به عنوان متد پایه ای بازنویسی شده شناخته می شود. متد پایه ای بازنویسی شده، باید نسبت به متد override امضای یکسانی داشته باشد.