私はやろうとしています:
public abstract class Base
{
public abstract Task Execute();
}
public abstract class Concrete<T> : Base where T : class
{
new public abstract Task<T> Execute();
}
しかし、何らかの理由でコンパイラエラーが発生しています:
CS0533 'Concrete.Execute()' は、継承された抽象メンバー 'Program.Base.Execute() を非表示にします
過去にたくさんのメンバーを隠してきましたが、このサイドケースに出会ったことがなく、ここでかなり戸惑っています. MSDN と Web で長い時間を費やしましたが、この動作については何も見つかりませんでした。
この問題に関する洞察をいただければ幸いです。
これがフィドルです。