在MonoDevelop中覆盖/实现成员

时间:2012-08-20 06:03:01

标签: xamarin.ios refactoring monodevelop

我正在处理MonoTouch上的复数视频。有一次,教练右键单击派生类的名称,在“重构”菜单中有一个函数来覆盖/实现该类的成员。然而,当我点击(最新版本)时,我只看到'重命名'。

此链接中的人在前一段时间遇到了同样的问题并且包含了屏幕截图 - 但在MonoTouch讨论组中没有人回复它们:

http://monotouch.2284126.n4.nabble.com/Right-Click-Class-name-gt-Refactor-gt-Override-Implement-members-tt4655504.html#none

有没有人经历过(并解决了!)这个?

2 个答案:

答案 0 :(得分:4)

在重写为MD 3.0发生的代码完成引擎时,重新组织或删除了一些重构功能(现在)。

您仍然可以通过两种方式访问​​此特定功能:

1)输入“override”关键字后,MD会提供您可以覆盖/实施的成员。选择一个将导致它被删除。

2)您可以使用类体中的“编辑 - >显示代码生成窗口”命令一次覆盖许多成员。默认情况下,此命令在Mac上没有键绑定,但您可以在“首选项”中指定一个键。

答案 1 :(得分:0)

MonoDevelop 3.0(及更高版本)删除了一些功能(包括一些关于重构的功能),因为它们不是那么稳定,功能齐全(完整)或有缺陷。

在将来的版本中可能会出现相同的功能(或类似的功能)。