Repository navigation
EN CSharp Keyword abstract
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Indicates a class that is not instantiated directly, or a non-implemented member that is required for a non-abstract descendant.
Save this example separately as Example.cs. Run it independently of the other examples on this page.
Example.cs:
// PROJECT-EXAMPLE
Shape shape = new Square();
System.Console.WriteLine(shape.Area);
abstract class Shape { public abstract int Area { get; } }
class Square : Shape { public override int Area => 4; }Result:
4
abstract class Base { public abstract void Run(); }using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Entity entity = new Player("Archer");
Console.WriteLine(entity.Describe());
Console.WriteLine(entity.Code);
}
}
public interface ILabel { string Label { get; } }
public abstract class Entity : ILabel
{
private readonly string name;
protected Entity(string name) { this.name = name; }
protected string Name => name;
internal int Code { get; set; } = 7;
public virtual string Label => Name;
public abstract string Describe();
}
public sealed class Player : Entity
{
public Player(string name) : base(name) { }
public override string Label => "Player: " + base.Label;
public override string Describe() => Label;
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Shape shape = new Square(3);
Console.WriteLine(shape.Area);
}
}
public abstract class Shape { public abstract int Area { get; } }
public sealed class Square(int side) : Shape { public override int Area => side * side; }Official source: Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE