Я все еще пытаюсь лучше понять интерфейсы. Я знаю, что они представляют и как реализовать их в классах.
Я не понимаю, когда вы создаете переменную, имеющую один из типов интерфейса:
IMyInterface somevariable;
Зачем вам это делать? Я не понимаю, как IMyInterface можно использовать как класс... например, для вызова методов, поэтому:
somevariable.CallSomeMethod();
Зачем вам использовать переменную IMyInterface для этого?