gpt4 book ai didi

c# - 为什么 Visual Studio 向我的命名空间添加一个 at 符号 (@)?

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:55 26 4
gpt4 key购买 nike

我有一个名为 Site 的 Web 应用程序项目,其中有一个名为 SITE 的文件夹(我知道,这不是最好的命名约定,但那是另一回事)。

当我检查设计器生成的代码时,它是这样开始的:

namespace Site.@__SITE__ {

为什么要加at号?我可以删除它并且项目可以正常编译和运行。此外,无论有无 at 符号,实际命名空间都是 Site.__SITE__

谢谢!

最佳答案

@ 符号是一种允许在 C# 应用程序中使用与 C# 关键字冲突的名称的方法。 C# 中所有以 __ 开头的名称都保留供将来使用。因此,每当 CodeDom 发出名称以 __ 为前缀的代码时,它都会发出一个 @ 符号以保证名称合法,因为它可能与 future 的 C# 关键字冲突。

您看到的代码可能遵循相同的规则或只是作为 CodeDom 的一部分发出

关于c# - 为什么 Visual Studio 向我的命名空间添加一个 at 符号 (@)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069408/

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