我在Java中使用注释@CallSuper。它提示用户不要忘记编写super.xx()方法。
现在,我编写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标记?