Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么可以';我是否从GridViewRowPresenterBase派生?_C#_.net_Wpf - Fatal编程技术网

C# 为什么可以';我是否从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

为什么我不能从GridViewRowPresenterBase派生

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
,这会很有帮助。这将发出一个信号“我们考虑过这个问题,我们不允许从其他程序集继承”。默认情况下,编译器生成的默认实例构造函数将受到
保护