public class Account
{
}
public class SpecificationBase<T>
{
}
public class AccountSearch : SpecificationBase<Account>
{
}
public class SearchBase<T> where T : SpecificationBase<T>
{
}
public class Start
{
public Start()
{
new SearchBase<AccountSearch>();
}
}
Error: The type '
AccountSearch
' cannot be used as type parameter 'T
' in the generic type or method 'SearchBase<T>
'. There is no implicit reference conversion from 'AccountSearch
' to 'SpecificationBase<AccountSearch>
'ジェネリック型で型パラメータ「T」として使用することはできませんまたは方法
あなたの質問は、あなたのためにエラーを修正しますか?あなたはC#のジェネリックについて読んだことがありますか?そのエラーの上でF1を押すと、そのエラーを完全に解明した状態でMSDNにリダイレクトされます – Zinov
質問はどういう意味ですか?エラーメッセージは、あなたの問題が何であるかにはっきりしているようです... – Chris