MethodDeclarationSyntaxオブジェクトが与えられた場合、メソッドの宣言型をどのように見つけることができますか?
私の実際の問題は、参照されるメソッドがインターフェースメソッドを実装しているかどうかを把握する必要があることです。
たとえば、次のコードを考えると、Dispose()メソッドのMethodDeclarationSyntaxがある場合、IDisposable.Dispose()の実装であるとどのように結論付けることができますか?
using System;
abstract class InterfaceImplementation : IDisposable
{
public abstract void Dispose();
}
メソッドの宣言型を取得しようとしました(そして型をチェックしました)が成功しませんでした(ParentプロパティはInterfaceImplementationクラスを返します)。
また、メソッドのセマンティックシンボルを取得しようとしました。
var methodSymbol = (MethodSymbol) semanticModel.GetDeclaredSymbol(methodDeclaration);
しかし、私を助けることができるものを見つけることができませんでした。
アイデア?