の実装である私はインターフェイスはMETHODINFOインスタンスをチェックインターフェースの一般的な方法
public interface ITest
{
Task<bool> MyMethod1<T>(string key, out T value);
Task<bool> MyMethod2<T>(string key, out T value);
}
そして、彼らは実装
public class TestImpl : ITest
{
public Task<bool> MyMethod1<T>(string key, out T value) // Implements interface
{
// Skipped
}
public Task<bool> MyMethod1<T>(string key, T value) // Does not implements interface
{
// Skipped
}
public Task<bool> MyMethod2<T>(string key, out T value) // Implements interface
{
// Skipped
}
public Task<bool> MyMethod2<T>(string key, T value) // Does not implements interface
{
// Skipped
}
}
を持っている私はMETHODINFOの指定したインスタンスがたITestインターフェイスのメソッドの実装であることを確認する必要があります。例えば
:
void DoWork(MethodInfo methodInfo)
{
if (...) // Check methodInfo is implementation of any method declared in ITest interface
{
/* Do something */
}
}
それをどのように行うには?
感謝を。私の場合、これは不可能です。チェックが必要なので、サードパーティのライブラリによって渡されたMethodInfo – maxswitcher
より良い例が提供されました – maxswitcher
私の答えが更新されました。 – Mahmoud