【问题标题】:i18n yellow screen of deathi18n 黄屏死机
【发布时间】:2011-01-11 18:04:52
【问题描述】:
System.InvalidOperationException:Värdet null kan inte tilldelas en medlem av typen System.Boolean eftersom den är en värdetyp som inte kan ha värdet null.

谢谢微软,用心不错,我知道。好像任何真正发现此信息有用的人也会将瑞典语视为编码通用语。摩尔达维亚人可以求助于摩尔达维亚 StackOverflow 并发布他们的查询以寻求快速帮助。

有人知道如何用英语获取这些信息吗?

【问题讨论】:

  • 我不认为该语言是瑞典语,如果这就是你的意思的话。
  • @Anthony:Jodå,det är svenska。 / 是的,它是瑞典语。
  • 有趣,看起来更像德国人,谢谢。
  • ä 与您的第一个直觉德语相得益彰。 en.wikipedia.org/wiki/%C3%84
  • 字长可以很好地说明不是德语的东西,顺便说一句。 “som”、“kan”、“ha”、“en”和“av”都是德语的明显缩写,尤其是“är”是您在德语附近永远找不到的词。德语的变音符号比大多数人想象的要少得多。我认为“kan”和“av”也是北欧语言的好词。

标签: c# .net internationalization yellow-screen-of-death


【解决方案1】:

谷歌翻译给我们:

不能将值 null 授予 System.Boolean 类型的成员,因为它是不能为空值的值类型。

编辑: 事件虽然这个翻译并不完美,但它让我们对问题有了一个很好的了解。这是我的翻译 ;-)

值 null 不能分配给 System.Boolean 类型的成员,因为它是不能为 null 值的值类型。

作为记录,我认为只有 Nullable<> 值类型可以分配一个空值。

【讨论】:

  • 糟糕,我可能不小心超载了授予运算符。
  • 没有。在这种情况下,问题是微软,但这是问题的次要问题,有一个问号,见上文。
【解决方案2】:

异常消息由线程的文化控制。您可以找到一些解决方法建议here

【讨论】:

  • 似乎没有什么好的解决方案。我等着看有没有进展再给你接受。
  • 不,变通办法并不总是有用的。问题是 Exception 类只有一个“Message”属性,根据 API 文档,它提供了与文化相关的详细信息,至少对于 .NET 框架异常。另一方面,Java 在 Throwable 基类中为异常提供消息和本地化消息,但除非在特定实现中被覆盖,否则它们会映射到相同的内部值。
猜你喜欢
  • 2011-07-23
  • 1970-01-01
  • 2011-06-24
  • 2011-01-21
  • 2012-10-27
  • 2010-09-06
  • 1970-01-01
  • 2014-03-12
  • 2011-05-14
相关资源
最近更新 更多