【发布时间】:2014-02-20 11:39:21
【问题描述】:
既然我们不能在接口中定义公共静态方法,那么这样的接口可以在具有公共静态的类中实现吗?
public interface IValidator
{
bool IsValid(bool data);
}
public class MyValidator : IValidator
{
public static bool IsValid(string data)
{
//code which returns bool
}
}
【问题讨论】:
-
接口是一种利用多态性的方法。静态成员不参与多态性。
-
如果你必须使用接口来定义这样的行为,你有两种选择,单例或扩展方法。