gpt4 book ai didi

c# - 为什么可以将属性命名为其返回类型?

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

在 C# 中,为什么可以这样做

public Int32 Int32 { get; set; }

但不是这个

public int int { get; set; }

我的问题应该更清楚,属性的返回类型可以与属性同名有什么原因吗?

最佳答案

变量的名称可能与 C# 中的语言关键字不同。 int 是关键字; Int32 是一种类型。

请注意,类型和属性名称实际上并不相同;它们的完全限定名称不同。一个是 System.Int32,另一个是 YourClass.Int32

如果您真的想将您的属性命名为“int”(不要这样做),您可以使用逐字运算符:

public int @int { get; set; }

来自 MSDN :

The prefix "@" enables the use of keywords as identifiers, which is useful when interfacing with other programming languages. The character @ is not actually part of the identifier, so the identifier might be seen in other languages as a normal identifier, without the prefix. An identifier with an @ prefix is called a verbatim identifier. Use of the @ prefix for identifiers that are not keywords is permitted, but strongly discouraged as a matter of style.

关于c# - 为什么可以将属性命名为其返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746117/

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