If you use dependency injection (so you use interfaces) do you set optional parameters only in methods in interface or maybe also in class?
public interface MyInterface
{
void MyMethod(int count = 5);
}
public class MyClass : MyInterface
{
public void MyMethod(int count)
{
}
}
usage DI:
public class TestClass
{
private MyInterface _x;
public TestClass(MyInterface x)
{
_x = x;
}
public void TestMethod()
{
_x.MyMethod();
}
}
So we can set default parameter only in interface.