gpt4 book ai didi

c# - 属性在 C# 中实际上是如何工作的,例如 DateTime.Today?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:14 25 4
gpt4 key购买 nike

<分区>

我刚刚看到一些使用 struct DateTime.Today 的代码片段,但我无法理解它的内部工作原理。这是具体的行:

if (DateTime.Today.DayOfWeek == DayOfWeek.Monday)

使用 Go To Definition F12 后,我看到 Today 静态方法 返回一个 DateTime 对象,其中包含当前计算机中的日期信息。我想 Today 方法 用作构造函数包装器。我无法推断(更像是猜测)是如何在不先实例化今天结构的情况下访问属性 DayOfWeek

谁能解释一下这怎么可能?我唯一的猜测是,当 VS 将代码编译为 IL 时,它可能会将此语法糖转换为:

if ( (DateTime.Today()).DayOfWeek == DayOfWeek.Monday )

也许这就像水一样干净,但我是 C# 新手,所以我就是想不通。

提前致谢!

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