Dan*_*iel 2 c# function-pointers
假设我有两个功能:
void DoesNothing(){}
void OnlyCalledOnce(){
//lines of code
}
Run Code Online (Sandbox Code Playgroud)
是否可以调用OnlyCalledOnce
并实际运行DoesNothing
?我想象这样的事情:
void DoesNothing(){}
void OnlyCalledOnce(){
//lines of code
OnlyCalledOnce = DoesNothing;
}
Run Code Online (Sandbox Code Playgroud)
在最后一行之后,每当我调用OnlyCalledOnce
它时都会运行DoesNothing
.
是否可以?
您可以OnlyCalledOnce
像这样尽早返回:(假设您的DoesNothing
示例实际上什么都不做 - 不需要)
bool initialized = false;
void OnlyCalledOnce()
{
if (initialized) return;
// firsttimecode
initialized = true;
}
Run Code Online (Sandbox Code Playgroud)
该initialized
变量将true
在第一次运行之后。
归档时间: |
|
查看次数: |
78 次 |
最近记录: |