我有一个这样的界面:
public interface ICompleteable
{
public void Complete();
}
但是,我想使用具有不同参数的方法来扩展类:
public class CompleteableClassA : ICompleteable
{
public void Complete(string name) { ... }
}
public class CompleteableClassB : ICompleteable
{
public void Complete(string email, string password) { ... }
}
从具有不同参数的接口(interface)扩展方法的好方法(或者更好的模式?)是什么?
最佳答案
创建一个封装参数的类,并在需要时扩展该类:
public class CompleteParameters
{
string parm1;
// whatever you want
};
public class CompleteParametersTwo : CompleteParameters
{
string parm2;
};
public interface ICompleteable
{
public void Complete(CompleteParameters parms);
}
关于c# - 具有不同参数的接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404403/