gpt4 book ai didi

c# - 为什么不允许使用 nameof(object)?

转载 作者:太空狗 更新时间:2023-10-29 20:01:00 27 4
gpt4 key购买 nike

在 C# 6.0 中你可以这样写:

var instance = default(object);
var type = typeof(object);

他们有相同的结果:

var instance = default(System.Object);
var type = typeof(System.Object);

但是你不能这样写:

var name = nameof(object);

它会产生以下错误:

Invalid expression term 'object'.

但是你仍然可以这样写:

var name = nameof(System.Object);

为什么 nameof(object) 不编译?

最佳答案

区别在于 object 是类 Object 的同义词,而 nameof() 对同义词不起作用。

同样适用于 nameof(int)nameof(Int32)

关于c# - 为什么不允许使用 nameof(object)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421961/

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