gpt4 book ai didi

c# - 轮询属性的最简单 C# 代码?

转载 作者:太空狗 更新时间:2023-10-29 23:55:21 25 4
gpt4 key购买 nike

我想知道轮询属性值的最简单代码,以在其 getter 中执行代码。
目前我正在使用:instance.property.ToString();,但我宁愿使用没有可能的副作用或不必要的开销的东西。

最佳答案

(我假设您试图避免通过简单地将值分配给未使用的变量而收到的警告。)

您可以编写一个无操作扩展方法:

public static void NoOp<T>(this T value)
{
// Do nothing.
}

然后调用:

instance.SomeProperty.NoOp();

这根本不会装箱或触摸它 - 只需调用 getter。与 ToString 相比,它的另一个优点是如果值为 null 引用,这不会失败。

要求对每个值类型的方法进行一次 JIT 编译,但这是一个非常小的成本...

关于c# - 轮询属性的最简单 C# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611844/

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