gpt4 book ai didi

c# - 如何在C#中实现按名称调用?

转载 作者:太空狗 更新时间:2023-10-29 22:12:59 24 4
gpt4 key购买 nike

谁能告诉我如何在 C# 中实现按名称调用

最佳答案

传递一个 lambda 函数而不是一个值。 C# 急切求值,因此为了推迟执行以便每个站点重新求值您需要将参数包装在函数中的提供的参数。

int blah = 1;

void Foo(Func<int> somethingToDo) {
int result1 = somethingToDo(); // result1 = 100

blah = 5;
int result2 = somethingToDo(); // result = 500
}

Foo(() => blah * 100);

您可以使用 Lazy如果您在 .NET 4.0 中,则使用类来获得类似(但不相同)的效果。 Lazy 记住结果,以便重复访问不必重新评估函数。

关于c# - 如何在C#中实现按名称调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019233/

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