我在我的应用程序中有一堆DataGrid。我需要为它们覆盖一些受保护的虚拟方法。有没有比使用从DataGrid类派生的不太熟悉的名称更好的东西?我希望像附加属性这样的解决方案能够使用自定义属性指定过载行为。忽略继承保护虚拟
Q
忽略继承保护虚拟
-1
A
回答
0
您必须重写。重写您自己的MyOwnDataGrid中的方法(或更短的名称)。然后使用那个类,无论你使用datagrid。如果你有几百个网格,你必须有一个奇怪的应用程序设计。如果您不想更改创建new DataGrid()
的每个位置,我相信您可以更改使用指令。
using DatGrid = My.NameSpace.MyOwnDataGrid;
你还是要做到这一点,使用DataGrid的每个文件,它使代码有点混乱读,所以我觉得这是更好地只是做一个全球查找/替换的“新的DataGrid(”至“new MyOwnDataGrid(”and you done。
+0
谢谢,但我所有的DataGrid在XAML中定义,而不是新的。 – vkrzv
+0
好的。在XAML中替换也应该可以正常工作。 –
0
在C#中,如果不从该方法继承,就无法重写方法。 MSDN-Override。 重写方法的唯一方法是从该基类继承。是否有一个原因,你不想从基类继承?
相关问题
- 1. 虚拟继承
- 2. 虚拟继承
- 3. 纯虚拟继承,多继承和C4505
- 4. 联盟虚拟继承
- 5. 继承和虚拟方法
- 6. 从基类虚拟继承
- 7. 问题在虚拟继承
- 8. 单个虚拟继承
- 9. C++虚拟继承差
- 10. 虚拟继承查询
- 11. C++中的虚拟继承
- 12. 虚拟继承在vs2013
- 13. 的在C++虚拟继承
- 14. 虚拟类和继承
- 15. 虚拟继承混乱
- 16. 虚拟继承和接口
- 17. 虚拟属性被忽略
- 18. Apache2忽略虚拟主机
- 19. 继承虚拟类和非虚类
- 20. 继承保护方法
- 21. C++保护成员继承
- 22. 虚拟继承如何解决“菱形”(多重继承)歧义?
- 23. 休眠忽略FetchType的单继承
- 24. IE7和“继承”:忽略整个规则?
- 25. 功能NHibernate automappings忽略继承财产
- 26. C# - 使用OfType,而忽略继承类
- 27. 非虚拟地使用虚拟继承函数?
- 28. 从非虚拟父类虚拟类继承的正确方式
- 29. 非虚拟成员的虚拟和继承成本?
- 30. C++中的虚拟与非虚拟多重继承
我不知道我明白你在问什么,请问你可以改述一下这个问题吗? –
这种情况下继承有什么问题?你不能打电话给你的问题派生类DataGrid,但必须选择另一个名字?如果是的话,想想有多奇怪,它会是相同的命名类泛滥所有做事不同。 – Alan
我想要做的是修复WPFToolkit DataGrid奇怪的b ug http://stackoverflow.com/questions/4017786/wpf-recursive-call-to-automation-peer-api-is-not-valid I.e.重写OnCreateAutomationPeer()。但我不想在应用程序代码中进行更改。我认为这并不意味着DataGrid会有所不同。我只是想摆脱怪异的例外。 – vkrzv