我有下一个问题,我有一个扩展另一个类并实现和接口的类。该接口定义了一个在扩展类中实现的方法,其参数名称完全相同。问题是Gendarme违反规则ParameterNamesShouldMatchOverriddenMethodRule,说实现没有与接口相同的参数名称,它来自接口的所有实现方法。
internal class classA : classB, InterfaceA
{
//other business logic
}
public classB
{
public bool getMethod(string param1, string param2)
{
//get some data and return it
}
}
public interface InterfaceA: InterfaceB
{
}
public interface InterfaceB
{
bool getMethod(string param1, string param2)
}
我认为层次结构可能有点复杂,而宪兵也变得疯狂。
感谢您的帮助。