Я знаю, как реализовать общий интерфейс, который наследуется образуют не один общий, но есть что-то я не понимаю в этом процессе:реализует общий интерфейс, который наследует от не родового один
Почему, не общий интерфейс метод не должен быть объявлен как открытый в классе, реализующем интерфейсы ?.
Пример:
interface InputTestSocket
{
object GetValue();
}
interface InputTestSocket<T> : InputTestSocket
{
new T GetValue();
}
class FloatInputSocketValues : InputTestSocket<float>
{
IFloatConvertable _output;
public void SetConvertable(IFloatConvertable output) { _output = output; }
//If I make this method public it won't compile. Musn't all interfaces be public?
object InputTestSocket.GetValue() { return null; }
public float GetValue() { return _output.ToFloat(); }
}
Жаль, что я мог бы обеспечить дополнительный +1 для устранения неоднозначности в нижней части, что это не проблема вокруг дженериков, в частности. –