当我看到 boolean 有两个字段时,我正在阅读boolean structure的 MSDN 文章: TrueString和FalseString。它们分别返回“True”和“False”。
经过一番搜索,我能找到的唯一例子是这篇 dotnetperls 文章。文章指出:
程序经常需要这些字符串。TrueString 和 FalseString 是一对有用的只读成员。它们以字符串格式表示真值。它们提供了直接使用字符串文字的间接和抽象。
所以看起来它在某些情况下很有用。但是同一篇文章未能提供一个现实的例子(无论如何恕我直言)。
一些进一步的阅读也引起了我的注意: TrueString 和 FalseString 是public static readonly fields。这篇dornetperls文章指出:
语言规范建议使用公共静态只读字段……当该字段将来可能发生变化时。
现在这我有点明白了。如果 .NET 开发人员决定将“True”和“False”分别更改为“OkeyDokey”和“Negatory”,那么使用 TrueString 和/或 FalseString 是明智的。
但这仍然给我留下了一个问题:在哪种情况下,您希望将字符串与布尔值的字符串文字进行比较?因为从表面上看:“程序经常需要”它们。