gpt4 book ai didi

c# - 返回 func<> 委托(delegate)的具体实现的名称

转载 作者:行者123 更新时间:2023-11-30 20:28:19 25 4
gpt4 key购买 nike

tl;dr 版本:nameof(ToCelsius) 返回 ToCelsius。不过,我想要返回底层函数名称的东西,ToCelsiusByA

我的 ToCelsius 被分配了一个具体的实现:

 Func<decimal,decimal> ToCelsius = ToCelsiusByA;

然后我调用 ToCelsius 函数:

var degreesC = ToCelsius(degreesF);

我想返回已实现函数的名称 (ToCelsiusByA),所以我尝试这样做:

Console.WriteLine(degreesF + " degrees F is " + degreesC + " degrees C! using " + nameof(ToCelsius));

但是,当然,这会在字符串中显示“ToCelsuis”。

最佳答案

Console.WriteLine(theDelegate.Method.Name);

但请注意:对于涉及委托(delegate)的一系列场景,例如组合委托(delegate)或 lambdas/匿名方法,这不会很好地工作。

关于c# - 返回 func<> 委托(delegate)的具体实现的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47700926/

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