コードインスペクション:インターフェースでメンバーにアクセスする際にあいまいになる可能性があります。
このインスペクションは、インターフェースを介してアクセスされた際に曖昧になる可能性のあるメンバーを継承するインターフェースについて報告します。 これは通常、複数の基本インターフェースが同じシグネチャーを持つメンバーを提供し、オーバーロード解決やメンバー検索を混乱させる場合に発生します。
サンプル
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 年 6 月 12 日