C#:DateTime.Now如何只是一个属性?

Den*_*gan 0 c# datetime

我试图了解Now属性的实现是如何DateTime工作的.我的背景主要是Python和Haskell,所以我不能理解Now属性如何根据你何时使用它来"返回"不同的值.

我的直觉说Now应该真的是一个函数,它执行一些低级魔法,然后是一些高级魔法,然后返回一个具有正确时间的DateTime对象.

Bin*_*ier 15

DateTime.Now不是属性,它是静态只读属性.

在封面下,readonly属性只是一个返回值的函数调用,因此它可以进行任何想要的处理.

希望这可以帮助.