【发布时间】:2015-04-29 07:46:59
【问题描述】:
在用 C# 编写一些代码处理程序集时,我注意到 Assembly 对象的字段值不一致(System 程序集的示例):
> typeof(string).Assembly.FullName
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
但是当直接访问AssemblyName对象的CultureName字段时,其值为空字符串:
> typeof(string).Assembly.GetName().CultureName
""
当我在 Linux (mono 3.99) 上运行相同的测试时,我得到了另一个结果:
> typeof(string).Assembly.GetName().CultureName
"neutral"
.NET 为什么会这样?我在 msdn 上找不到有关 AssemblyName 类中 CultureName 字段的默认值或含义的任何信息
空字符串。空字符串是否总是指“中性”文化名称?
【问题讨论】: