C#如何在多次调用func时调用一个子func

本文关键字:调用 func 一个 | 更新日期: 2023-09-27 18:28:17

从以下示例开始:

public abstract class T
{
void subfunc() { /*code*/ }
void func()
   subfunc();
   //code
}

当我多次调用主方法T.func()时,我需要在第一次调用func(()时只第一次调用subfund()。我真的不想在mainMethod中调用它,因为它在逻辑上没有引用它。

C#如何在多次调用func时调用一个子func

在函数中传递一个参数,该参数说明是否需要调用subFunc

callSubFunc = true;
func(callSubFunc);
callSubFunc = false;
//further calls of func(callSubFunc) will pass false everytime

并修改函数如下:-

void func(bool shouldCallSubFunc)
{
    if(shouldCallSubFunc)
        subFunc()
}

希望这对有帮助