-1

我的应用程序中有一堆 DataGrid。我需要为所有这些覆盖一些受保护的虚拟方法。有什么比使用从不那么熟悉的名称派生的 DataGrid 类更好的方法吗?我希望像附加属性这样的解决方案能够使用自定义属性指定覆盖行为。

4

2 回答 2

0

在 C# 中,如果不从该方法继承,则无法覆盖该方法。MSDN 覆盖。覆盖方法的唯一方法是从该基类继承。您是否有不想从基类继承的原因?

于 2012-06-09T11:44:34.930 回答
0

你必须覆盖。覆盖您自己的 MyOwnDataGrid(或更短的名称)中的方法。然后在使用数据网格的任何地方使用该类。如果您有数百个网格,您必须有一个奇怪的应用程序设计。如果您不想更改创建的每个位置,new DataGrid()我相信您可以更改 using 指令。

using DatGrid = My.NameSpace.MyOwnDataGrid;

您仍然必须使用数据网格对每个文件执行此操作,这会使代码阅读起来有点混乱,所以我认为最好将“new DataGrid(”)全局搜索/替换为“new MyOwnDataGrid(”)完成。

于 2012-06-09T12:10:35.557 回答