小编Rum*_*mmy的帖子

C# - 高级继承

请看看我的班级结构.我想我希望继承的乐趣超过可能.

首先是一个基础抽象类:

public abstract class PolicyDetailed
{
    internal abstract DataContainer GetActiveAsset();
}
Run Code Online (Sandbox Code Playgroud)

接下来是另一个抽象类,它是通用的:

public abstract class PolicyDetailed<T> : PolicyDetailed where T : DataContainer
{
    internal new abstract T GetActiveAsset();
}
Run Code Online (Sandbox Code Playgroud)

最后有一个特定的政策类.AccidentContainer继承自DataContainer:

public class PolicyAccident : PolicyDetailed<AccidentContainer>
{
    internal override AccidentContainer GetActiveAsset()
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

在编译期间,我收到以下错误:

'PolicyAccident' does not implement inherited abstract member 'PolicyDetailed.GetActiveAsset()'  
Run Code Online (Sandbox Code Playgroud)

我不确定我应该在这里使用什么修饰符来使它工作.也许我还应该编写我想要实现的内容:我有一组不同类型的策略对象(例如PolicyAccident,PolicyTravel等),它们使用不同类型的DataContainer(AccidentContainer,TravelContainer等)从PolicyDetailed继承.我想在每个方法上调用"GetActiveAsset"方法,而不知道它们的具体类型并通过PolicyDetailed引用它们.同时我希望每个类返回其特定的Datacontainer子类.那可能吗?

c# polymorphism inheritance

5
推荐指数
1
解决办法
1302
查看次数

是否可以从KendoUI DataSource对象获取DataSourceRequest?

当DataSource对象(属于Kendo UI框架)从服务器读取数据时,它会在服务器端通常称为DataSourceRequest的结构中发送参数(虽然官方没有这样的类).我正在寻找一种从DataSource获取此对象的方法,因为我想将它发送到某个地方而不对DataSource(以及使用它的Grid)执行实际读取.可能吗?我在telelrik论坛上找到了这个帖子:http://www.telerik.com/forums/passing-current-datasourcerequest-to-a-custom-command但建议的解决方案对我没有好处.

我将不胜感激任何提示:)

kendo-ui kendo-datasource

4
推荐指数
1
解决办法
3422
查看次数