【问题标题】:How does C# implement class/struct alias? [duplicate]C#如何实现类/结构别名? [复制]
【发布时间】:2020-11-14 02:46:10
【问题描述】:

我想知道 C# 如何为其类和结构创建别名?例如。: “字符串”类具有“字符串”的别名。 “Int32”结构的别名为“int”

【问题讨论】:

  • 只是编译器。没有别名。语言知道string 就是System.String
  • 我不认为这个问题是重复的,而且我认为您仅从标题就已经清楚地表明您提出的问题与任何假设的重复都不同。但是,它可能仍因缺乏研究而关闭,因为您可能可以通过阅读 the source 来回答您自己的问题。
  • @KevinKrumwiede 太好了!非常感谢来源的位置。我曾试图用谷歌搜索它,但该链接从未出现过。我相信大多数人和我自己总是首先谷歌,只有在谷歌没有帮助时才在这里发布问题。我只是没有在我的帖子中列出我去过的所有地方。 ??????

标签: c# alias


【解决方案1】:

“int”和“string”是 C# 语言关键字的示例。它们内置在语言中。 “int32”和“String”别名在 .NET 框架“System”命名空间中定义。为了使用这些别名,您需要包含一个“使用系统;”在你的 c# 文件的头部声明。

【讨论】:

  • 感谢您的评论,约翰。在 Visual Studio 中,如果我在“int”关键字上按 F12,它会将我带到 System.Int32 结构的定义。您的意思是在具有不同架构的机器上,在“int”上按 F12 可能会重定向到 System.Int16 或 System.Int64?
  • 仔细检查,我了解到现在的 C#(和 C)int 总是意味着 int32。我开始在 8 位处理器和 16 位处理器上使用 C 进行编程,其中 int 的大小确实发生了变化。我编辑了我的帖子。
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多