static void Main(string[] args) { operationvirus virus = new operationvirus(17, "trol", "ilya");//4 реализация этих интерефейсов dovirus virus1 = virus as dovirus; virus1.hack(); NotDovirus virus2 = (NotDovirus)virus;//работа с интерфейсом и его методами virus2.hack(); //5 Console.WriteLine(virus2.ToString());//вызов переорпделенного метода Developer[] a = new Developer[4]; a[0] = new PO("ilya", "bstu"); a[1] = new OperationWord(5, 20, "doc1", "ff", "hello", "firstdocument"); a[2] = new saper("firstgame", "lego", "kemperast"); a[3] = new virus(700, "troyan", "noname"); Printer k = new Printer(); k.iAmPrinting(a[0]); }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj.GetType() != this.GetType()) { return(false); } virus a = (virus)obj; if (a.key == this.key) { return(true); } else { return(false); } }