【发布时间】:2010-11-25 21:18:41
【问题描述】:
我有这个界面:
public interface IValidationCRUD
{
public ICRUDValidation IsValid(object obj);
private void AddError(ICRUDError error);
}
但是当我使用它(实现接口,自动生成代码)时,我得到了这个:
public class LanguageVAL : IValidationCRUD
{
public ICRUDValidation IsValid(object obj)
{
throw new System.NotImplementedException();
}
public void AddError(ICRUDError error)
{
throw new System.NotImplementedException();
}
}
AddError 方法是公开的,而不是我想要的私有的。
我该如何更改?
【问题讨论】:
-
我很惊讶这个编译,我敢肯定,当我一直在“自动驾驶”上输入一个界面并添加“公共”时,没有想到编译器会抱怨我。
-
它无法编译。接口中不能有私有方法,甚至不允许指定公共方法,因为这对接口的所有成员都是隐含的。
-
我只是写了接口,然后尝试在其他类上使用它。 Visual Studio 不能编译它。