gpt4 book ai didi

c# - 使用 CallerMemberName 和 MethodImplOptions.NoInlining - 有必要吗?

转载 作者:行者123 更新时间:2023-11-30 21:37:30 30 4
gpt4 key购买 nike

快速背景:尝试创建一个方法,该方法将根据调用它的方法返回预定义的字符串。 (有点掩饰但足够接近)。

我打算使用 [ CallerMemberName ] 属性,但我的问题是:

=> 我是否需要将 MethodImplOptions.NoInlining 与此属性一起使用,还是由编译器隐式应用?

CallerMemberName 属性和使用 MethodImplOptions.NoInlining 方法属性但没有明确说明的 .net4.5 之前框架的旧版本有很多示例你不需要一起使用它们吗?

在此先感谢您的阅读!

最佳答案

没有必要因为CallerMemberName由编译器在编译时解析:

Caller Info values are emitted as literals into the Intermediate Language (IL) at compile time.

在将 IL 代码编译为程序集时,内联不是由 C# 编译器完成,而是由 JIT 完成,因此内联不会影响 CallerMemberName 提供的功能。

关于c# - 使用 CallerMemberName 和 MethodImplOptions.NoInlining - 有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138197/

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