c#,VS使一段代码在重写时出现在派生类方法中

本文关键字:重写 类方法 派生 代码 一段 VS | 更新日期: 2023-09-27 18:21:37

有没有一种方法可以让一段代码在重写时出现在方法中?就像这样:

    public class BaseClass
    {
      public abstract void SomeMethod()
      {
         //here  want to place a piece of code which I want to use in derived class while overriding (for ex. try-catch block)
         try
         {
         }
         catch
         {
         }
      }
    }
public class DerivedClass : BaseClass
{
   public override void SomeMethod()
   {
      //here I would like for try-catch block to appear like informing me that it is the snippet which makes using of that method is better in this case
   }
}

我不想运行基类中的代码。我只想让被高估的方法显示为预先填充了基类中的一些片段,比如通知我,正是这个片段使该方法在这种情况下更好地使用

例如,当我通过IntelliSense在Visual studio中重写方法时,方法中会出现"throw new NotImplementedException();"文本。我的目的是显示一些其他片段。

c#,VS使一段代码在重写时出现在派生类方法中

你不能按照你的要求去做,但是有两种方法可以做类似的事情。

第一种方法是在包含代码的类中声明一个方法——方法调用该方法,然后继续。

第二种方法是创建一个带有抽象方法的抽象类(或者只是一个带有空方法的普通类)。在你的抽象类中有一个方法,它包含你想要的代码,并在里面调用抽象方法。

您的新类需要实现该抽象方法,但其他代码将在调用该抽象方法之前和之后被调用。