2

次のような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 の同じエラー。この問題を解決する方法... :(

ジェネリック クラスの継承に関するヘルプはありますか?

4

2 に答える 2