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,這是不是泛型的問題,特別是。 –