このスニペットをチェックしてください
public interface IExample<T>
{
IExample<T> Exposes<TInclude>()
where T : TInclude;
}
TがTIncludeにキャスト可能であることを強制するコンパイル時を探しています。ランタイムチェックを実行できますが、コンパイル時であることが望ましいでしょう。
上記は、Tが定義されていないことを示しています。
助言がありますか?私がしようとしていることはC#ジェネリックで可能ですか?