为什么.NET运行时添加下划线到我的字符串?我的、下划线、字符串、NET

2023-09-04 23:45:31 作者:川水往事

我存储我的应用程序设置的C#的方式( Properties.Settings.Default.Save(); )。的设置随后由C#运行时的文件夹中存储的

I store my application settings the C# way (Properties.Settings.Default.Save();). The settings are then stored by the C# runtime in the folder:

C:\Users\UserName\AppData\Local\My_Company_Name

但奇怪的是,我进入我的公司名称作为公司财产在Visual Studio( [总成:AssemblyCompany(我的公司名称)]

那么,你在哪里下划线从何而来?我已经看到了创建文件夹的其他应用程序的与空白...

So, where do the underscores come from? I've seen other apps creating folders with blanks...

推荐答案

现在的问题是,你要添加属性命名为我的公司名称。这不是一个有效的成员在C#名称,以便它会自动转换为你变成一个有效的名称:My_Company_Name

The problem is that you are adding a property named "My Company Name". That is not a valid member name in C# so it is automatically transformed for you into a valid name: "My_Company_Name"

如果您创建了一个名为我的项目的新项目同样的事情发生。默认命名空间您的项目将不会是我的项目,因为它不是有效的。默认命名空间 VS会为你将是MY_PROJECT。

Same thing happens if you create a new project named "My Project". The default namespace of your project will not be "My Project" because its not valid. The default namespace VS will create for you will be "My_Project".

 
精彩推荐
图片推荐