【发布时间】:2020-06-30 10:42:00
【问题描述】:
我正在调查 Telerik 报告数据源的行为,因为我需要实现一个新的复杂数据源,该数据源与另一个以惰性方式向 Telerik 提供数据的进程协调。
现在,我想通过实现一个直接实现DataSource class 的模拟类来研究 Telerik 如何与指定的 DataSource 对话。
class MockDataSource : DataSource
{
internal override object CreateClone()
{
throw new NotImplementedException();
}
}
我添加了CreateClone 方法,因为编译器显示以下错误:
错误 CS0534 'MockDataSource' 没有实现继承的抽象成员 'DataSource.CreateClone()'
但即使使用添加的方法,上述错误也不会消失,而且添加的方法似乎什么都没有覆盖:
错误 CS0115 'MockDataSource.CreateClone()':找不到合适的方法来覆盖
我对 C# 很陌生,但我不知道为什么会发生这种情况; Telerik 文档也没有在任何地方说明自定义 DataSource 的可行性,这不是所提供的之一:https://docs.telerik.com/reporting/connecting-to-data-data-source-components。
【问题讨论】:
-
您可以尝试将您的覆盖修改为显式吗?
Object ICloneable.Clone()。基本上将ICloneable.添加到您的签名中。试一试,然后报告。祝你好运 -
感谢您的建议;可悲的是它不起作用。特别是在
CreateClone方法的签名中仅添加ICloneable.时,编译器错误提示'MockDataSource' 没有实现接口'ICloneable' -
然后我尝试将
ICloneable添加到类签名中,新错误消失了,但错误 CS0534 仍然存在...
标签: c# telerik telerik-reporting