3

为什么我不能从 GridViewRowPresenterBase 派生?

public class GridViewRowPresenterEx : GridViewRowPresenterBase
{
    protected override void OnColumnPropertyChanged(GridViewColumn c, string s)
    {
    }
}

我收到以下编译错误:

'GridViewRowPresenterEx' 没有实现继承的抽象成员 System.Windows.Controls.Primitives.GridViewRowPresenterBase.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn, string)'

'GridViewRowPresenterEx.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn, string)':找不到合适的方法来覆盖

4

1 回答 1

5

GridViewRowPresenterBaseOnColumnPropertyChanged()暴露的方法是(可以在源代码中看到)。internal abstract

不幸的是,没有办法internal abstract在其原始程序集之外实现方法。看起来GridViewRowPresenterBase被设计为只能由PresentationFramework.dll.

于 2012-10-13T09:47:02.847 回答