C#属性中的Java注释@Callsuper等效

时间:2019-06-18 02:25:36

标签: java c# annotations attributes super

我在Java中使用注释@CallSuper。它提示用户不要忘记编写super.xx()方法。

对于Java示例 enter image description here

现在,我编写C#,并且知道与Java注释等效的C#属性,但在C#中找不到似乎@CallSuper标记。

对于C#示例,我有BaseTemplate。下面的代码。当用户重写OnPreStart()方法时,需要使用base.OnPreStart()方法。我需要向用户提示。

public class BaseTemplate
{
    protected virtual void OnPreStart()
    {
        // some code...
    }
}

public class Template : BaseTemplate
{
    protected override void OnPreStart()
    {
        base.OnPreStart(); // If user forgot to write the base.OnPreStart(). The compiler need to hint.
        // user Code...
    }
}

是否有C#像Java一样具有@CallSuper标记?

如果没有,我该如何在C#中标记具有Java之类功能的@Callsuper标记?

0 个答案:

没有答案