public interface IFoo
{
void Foo(bool flag = true);
}
public class Test : IFoo
{
void IFoo.Foo(bool flag = true) //here compiler generates a warning
{
}
}
警告說,給定的默認值將被忽略,因爲它在不允許它的上下文中使用。顯式實現的接口中的可選參數
爲什麼顯式實現的接口不允許使用可選參數?
爲什麼你需要重寫在IFoo中指定的默認參數? – gabba