Когда вы реализуете интерфейс явно , вам нужно привести переменную к интерфейсу:
((Imy)o).X = 3;
o
имеет тип MyImpl
в вашем коде. Вам необходимо привести его к Imy
явно, чтобы использовать свойства интерфейса.
Альтернативно, вы можете объявить o
как Imy
:
Imy o = new MyImpl();
o.X = 3;