次のようなdllのクラスがあります
// Summary:
// View component Builder base class.
public abstract class WidgetBuilderBase<TViewComponent, TBuilder> : IHtmlString, IHideObjectMembers
where TViewComponent : global::Kendo.Mvc.UI.WidgetBase
where TBuilder : global::Kendo.Mvc.UI.Fluent.WidgetBuilderBase<TViewComponent, TBuilder>
{
}
このクラスを次のクラスに継承したい
public abstract class WidgetBuilderBase<TViewComponent, TBuilder>
私はネットサーフィンをしていますが、ほとんどのサイトで満足のいく答えが得られませんでした。そのほとんどは、ジェネリッククラスを継承できないと言っています。ジェネリック クラスを継承できない理由。
次のコードを実行しようとしています
public abstract class WidgetBuilderBase<TViewComponent, TBuilder> : Kendo.Mvc.UI.Fluent.WidgetBuilderBase<TViewComponent, TBuilder>
{
}
しかし、それは私に次のエラーを与えます。
型 'TBuilder' は、ジェネリック型またはメソッド 'Kendo.Mvc.UI.Fluent.WidgetBuilderBase' の型パラメーター 'TBuilder' として使用できません。'TBuilder' から 'Kendo.Mvc.UI.Fluent.WidgetBuilderBase' へのボックス化変換または型パラメータ変換はありません。
TViewComponent の同じエラー。この問題を解決する方法... :(
ジェネリック クラスの継承に関するヘルプはありますか?