plugins: plugin loader redesign
[geany-mirror.git] / tests / ctags / keyword_abstract.cs
blobd1ab16ccc28e267971b9f754baba8f89772dbbeb
1 // abstract_keyword.cs
2 // Abstract Classes
3 using System;
4 abstract class MyBaseC // Abstract class
6 protected int x = 100;
7 protected int y = 150;
8 public abstract void MyMethod(); // Abstract method
10 public abstract int GetX // Abstract property
12 get;
15 public abstract int GetY // Abstract property
17 get;
21 class MyDerivedC: MyBaseC
23 public override void MyMethod()
25 x++;
26 y++;
29 public override int GetX // overriding property
31 get
33 return x+10;
37 public override int GetY // overriding property
39 get
41 return y+10;
45 public static void Main()
47 MyDerivedC mC = new MyDerivedC();
48 mC.MyMethod();
49 Console.WriteLine("x = {0}, y = {1}", mC.GetX, mC.GetY);