Vb.net 是否使用Visual Basic';现在每次调用时都创建一个新实例吗?

Vb.net 是否使用Visual Basic';现在每次调用时都创建一个新实例吗?,vb.net,datetime,Vb.net,Datetime,基本上就是标题所说的。如果不需要,我不想创建一堆实例 编辑:文档中说“Now属性返回一个DateTime值,表示本地计算机上的当前日期和时间。”但我不知道这是否意味着它创建了一个新的DateTime实例或引用了一个预先存在的实例,DateTime是一个结构,每次调用共享属性时,它确实创建了一个新的DateTime值。它不是一个大的结构(我相信是8个字节),因此没有必要避免创建所需的数量。DateTime是一个结构,每次调用共享属性Now,它确实会创建一个新的DateTime值。它不是一个大的结构

基本上就是标题所说的。如果不需要,我不想创建一堆实例


编辑:文档中说“Now属性返回一个DateTime值,表示本地计算机上的当前日期和时间。”但我不知道这是否意味着它创建了一个新的DateTime实例或引用了一个预先存在的实例,DateTime是一个结构,每次调用共享属性时,它确实创建了一个新的
DateTime
值。它不是一个大的结构(我相信是8个字节),因此没有必要避免创建所需的数量。

DateTime
是一个结构,每次调用共享属性
Now
,它确实会创建一个新的
DateTime
值。它不是一个大的结构(我相信是8个字节),因此无需避免创建所需数量。

单词“实例”仅适用于对象。DateTime是一种值类型,它不创建对象。现在返回一个值,正如文档所说,从长到处理器是无法区分的。在发布版本中并不罕见,它根本不需要任何存储,它适合处理器寄存器。试图对其进行优化只会使情况变得更糟。如果您使用
DateTime.Now
然后几秒钟后,您将获得
DateTime.Now
的不同值。“实例”一词仅适用于对象。DateTime是一种值类型,它不创建对象。现在返回一个值,正如文档所说,从长到处理器是无法区分的。在发布版本中并不罕见,它根本不需要任何存储,它适合处理器寄存器。试图对其进行优化只会使情况变得更糟。如果使用
DateTime.Now
并在几秒钟后使用
DateTime.Now
,则会得到不同的值。