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();"文本。我的目的是显示一些其他片段。
你不能按照你的要求去做,但是有两种方法可以做类似的事情。
第一种方法是在包含代码的类中声明一个方法——方法调用该方法,然后继续。
第二种方法是创建一个带有抽象方法的抽象类(或者只是一个带有空方法的普通类)。在你的抽象类中有一个方法,它包含你想要的代码,并在里面调用抽象方法。
您的新类需要实现该抽象方法,但其他代码将在调用该抽象方法之前和之后被调用。