4

MVC プロジェクトには、次のクラスがあります。

public abstract class Browse<T> where T : Browse<T>

public abstract class SqlBrowse<T> : Browse<T> where T : Browse<T>

public class SqlBrowseBoys : SqlBrowse<SqlBrowseBoys>
public class SqlBrowseGirls : SqlBrowse<SqlBrowseGirls>

および次のビューモデル

public class BrowseViewModel
{
    public [INTERFACE] People { get; set; }
}

しかし、複数の場所で BrowseViewModel を使用できるように、[INTERFACE] というラベルの付いた位置に SqlBrowseBoys と SqlBrowseGirls の両方を取ることができるインターフェイス/クラスが必要です。

私の脳は今、結び目で結ばれているので、誰かが私にその方法を教えてくれたらうれしいです. これにはクラスにいくつかの変更が必要になると思いますが、それで問題ありませんが、現在、それがどうなるかわかりません。

大変感謝します。

4

1 に答える 1

3

SqlBrowse<T>非ジェネリック インターフェイス (または抽象クラス) を実装してからSqlBrowse、次のように記述します。

public SqlBrowse People { get; set; }

クラスの定義がないため、クラスにどのような変更が伴うかを判断するのは困難です。

于 2012-04-19T05:38:55.383 に答える