代码检查:通过接口访问成员时可能存在歧义
该检查会报告继承成员在通过接口访问时可能变得歧义的接口。 通常发生在多个基接口以相同签名提供成员时,容易导致重载解析或成员查找混淆。
示例
interface IA
{
void Log(int value);
}
interface IB
{
void Log(int value);
}
interface IC : IA, IB
{
}
如何修复它
可用的快速修复会启动对冲突成员之一的重命名。 常见修复方法是重命名其中一个继承成员或重新设计接口层次结构以消除歧义。
interface IA
{
void Log(int value);
}
interface IB
{
void WriteLog(int value);
}
interface IC : IA, IB
{
}
2026年 5月 8日