c# - 我没有使用闭包,但它没有编译为静态方法
问题描述
即使我没有使用闭包,它也不会像上面那样编译。
我目前正在使用 .NET 5.0,并尝试更改目标框架。但它没有用。
为什么目标不引用空值?
我目前正在编写与 linq 表达式相关的代码,我需要一个使用静态方法编译的匿名方法。
帮我。
Action action = () => { };
action.Method.IsStatic.PrintLine(); // False
action.Target.ToString().PrintLine(); // TestConsole.Prgoram+<>c
action.Target.GetHashCode().PrintLine(); // 58225482
action.Method.ToString().PrintLine(); // Void <Main>b__1_0()
Func<int, int, int> addFunc = (int a, int b) => a + b;
addFunc.Method.IsStatic.PrintLine(); // False
addFunc.Target.ToString().PrintLine(); // TestConsole.Prgoram+<>c
addFunc.Target.GetHashCode().PrintLine(); // 58225482
addFunc.Method.ToString().PrintLine(); // Int32 <Main>b__1_1(Int32, Int32)
解决方案
推荐阅读
- python - 熊猫 to_mardown() 突出显示行
- python - Python Pygame 中的输入
- relationship - 创建跨多个表的关系,每个日期只允许一个条目
- c++ - 在 C++ 中创建一个链表(结构数组不起作用)
- vue.js - Vue Router - 如何在路由之间传递查询参数
- flutter - 我将如何在 Flutter 中制作宾果卡?
- java - 为什么默认是'int',而不是'byte'?
- null - eventReceive:在每周日历上删除事件结束时返回 null
- reactjs - MUI Popover 未正确锚定(AnchorEl、React、材料表、MUI)
- swift - 无法使用 CoreBluetooth 发送值