C# 为什么可以';我是否从GridViewRowPresenterBase派生?
为什么我不能从GridViewRowPresenterBase派生C# 为什么可以';我是否从GridViewRowPresenterBase派生?,c#,.net,wpf,C#,.net,Wpf,为什么我不能从GridViewRowPresenterBase派生 public class GridViewRowPresenterEx : GridViewRowPresenterBase { protected override void OnColumnPropertyChanged(GridViewColumn c, string s) { } } 我收到以下编译错误: “GridViewRowPresenterX”未实现继承的抽象成员 System.Wind
public class GridViewRowPresenterEx : GridViewRowPresenterBase
{
protected override void OnColumnPropertyChanged(GridViewColumn c, string s)
{
}
}
我收到以下编译错误:
“GridViewRowPresenterX”未实现继承的抽象成员
System.Windows.Controls.Primitives.GridViewRowPresenterBase.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,
字符串)'
'GridViewRowPresenterX.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,
字符串“”:找不到可重写的合适方法
由公开的
OnColumnPropertyChanged()
方法是内部摘要
(您可以在源代码中看到它)
不幸的是,在其原始程序集之外实现
内部抽象
方法。看起来,GridViewRowPresenterBase
被设计为只能由PresentationFramework.dll
中的其他类派生。如果他们将实例构造函数的可访问性从protected
更改为internal
,这会很有帮助。这将发出一个信号“我们考虑过这个问题,我们不允许从其他程序集继承”。默认情况下,编译器生成的默认实例构造函数将受到保护
。