4
我知道如何实现一个通用的接口,它继承了形成非通用的一个,但有些事我不要在此过程中了解继承:实现一个通用的接口,从非通用一个
为什么非通用接口方法不能在实现接口的类中声明为public?
一个例子:
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,这是不是泛型的问题,特别是。 –