gpt4 book ai didi

c# - 有没有办法以符号通用方式循环调用方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:40 24 4
gpt4 key购买 nike

考虑两种循环方法,深夜,复杂代码。简而言之,这两个函数如下所示:

void foo(int x)
{
... foo(x);
}

void bar(int x)
{
... foo(x); // oops, I meant "bar"
}

有很多次我希望(现在仍然希望)有一些像“self”这样的符号调用,所以我可以这样重写它:

void foo(int x)
{
... self(x);
}

void bar(int x)
{
... self(x); // great! this is what i meant --> bar
}

到目前为止,我唯一能想到的技巧就是编写通用函数“self”,它会在调用时检查堆栈、获取调用者并调用它。然而,它不可能与继承一起使用:

void inherited(int x)
{
base.self(x);
}

非常感谢您的意见/想法/等:-)

最佳答案

写代码要多注意?我不太明白你为什么想要它,但也许我遗漏了什么。

简而言之,我认为您不能不经过反射(reflection)就做到这一点,到那时就太过分了。

关于c# - 有没有办法以符号通用方式循环调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5324749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com