Использование object рассмотренного в прошлом шаге ведет к тому, что нам нужно будет узнавать какому классу принадлежит этот объект. Помочь в этом нам может ключевое слово is, которое можно использовать для определения типа объекта.
Переменная is тип
Смотрим пример:
using System; class S1 { } class S2 { } class IsClass { public void WhoThis(object o) { if ( o is S1) Console.WriteLine("S1"); if ( o is S2) Console.WriteLine("S2"); } } class MainClass { public static void Main(string[] args) { IsClass isc = new IsClass(); isc.WhoThis(new S1()); isc.WhoThis(new S2()); } }
А вот и результат определения.