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; }
}

但我需要在标记为 [INTERFACE] 的位置有一个接口/类,它可以同时使用 SqlBrowseBoys 和 SqlBrowseGirls,因此我可以在多个地方使用 BrowseViewModel。

如果有人能告诉我我的大脑现在是如何打结的,我会很高兴的。我怀疑这将需要对课程进行一些更改,这很好,但我目前不知道那会是什么。

非常感谢。

4

1 回答 1

3

已经SqlBrowse<T>实现了一个非泛型SqlBrowse接口(或抽象类),然后编写

public SqlBrowse People { get; set; }

很难说出您的课程将带来哪些变化,因为我们没有它们的定义。

于 2012-04-19T05:38:55.383 回答