次のコードはエラーを返し必要ListView
へのXAMLバインディングを担当するクラス(今は関係ありません)。 3クラスの一人一人にも私にエラーを与える:C#が新しい制約についての説明(新しいT(...))
'Reading' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'T' in the generic type or method 'ItemWindow.HandleBookLogic()
私はC#には非常に新鮮だし、私は一種のエラーを「理解」が、それらを処理する方法がわかりません。
ヘルプを評価してください。
EDIT:エクストラコード:
private void Add_Click(object sender, RoutedEventArgs e)
{
if (Type.Text == "Journal")
{
HandleJournalLogic();
}
else
{
if (Type.Text == "Reading")
HandleBookLogic<Reading>();
else if (Type.Text == "Cooking")
HandleBookLogic<Cooking>();
else
{
HandleBookLogic<Science>();
}
}
InitFields();
}
私はそれを学ぶことができますので、誰かが私のコードを修正することはできますか?
経験豊かなプログラマーにとってはおそらく最良の解決策ではないことがわかりますが、実際にあなたが全体として行っていることに応じて最適な解決策を提案することは難しいです... – Phil1970