namespace lab5 { abstract class person { string pri_name; string pri_surname; static ArrayList list=new ArrayList(); public string name { get { return pri_name;} set { pri_name = value; } } public string surname { get { return pri_surname; } set { pri_surname = value; } } public person(string name, string surname) { pri_name=name; pri_surname = surname; list.Add(this); } public person() { Console.WriteLine("constructor person class\n"); } public void add() { list.Add(this); } public abstract void show(); public static void show_list() { foreach (person i in list) { Console.WriteLine(i); } } override public string ToString() { return (name+" "+surname+"\n"); } } }