Определив этот интерфейс:
public interface IInputBoxService<out T> {
bool ShowDialog();
T Result { get; }
}
Почему работает следующий код:
public class StringInputBoxService : IInputBoxService<string> {
...
}
...
IInputBoxService<object> service = new StringInputBoxService();
и это не так::
public class IntegerInputBoxService : IInputBoxService<int> {
...
}
...
IInputBoxService<object> service = new IntegerInputBoxService();
Имеет ли это какое-либо отношение к int, являющемуся типом значения? Если да, то как я могу обойти эту ситуацию?
Спасибо