繁体   English   中英

命名空间和文件夹之间的关系

[英]Relationship between namespaces and folders

大家好,我对命名空间有疑问。

如您所见,标准资产已导入,但脚本没有看到 UnityStandardAssets 命名空间。

找不到命名空间

但是如果我在 Assets/Standard Assets/Characters/FirstPersonCharacter/Scripts/testScript.cs 中创建一个新脚本就没有问题

命名空间已解析

显然,命名空间和文件夹之间存在某种我不理解的关系。 如果有人能对这个主题有所了解,我将不胜感激。

不,它们在命名空间和文件夹之间没有关系,但通常它的常见用法是使用名称文件夹来调整命名空间。 当您使用外部时,包含指定的命名空间..

所以在同一个项目中你可以这样写

命名空间 toto { public class titi{} }

命名空间 tata { public class titi{} }

如果你想在命名空间 tata 中使用 titi

你写

var t = new tata.titi();

或放

using tata;
var t = new titi(); 

但它很好地使用命名空间,例如当你想对程序的某些部分进行分类时。

所以在您的示例中,您可以推迟未使用的 using 指令(命名空间)(快速修复操作)

默认情况下,所有没有显式命名空间的类都属于全局命名空间,所以即使你没有编写任何命名空间,你也正在使用一个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM