- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 System.Xml.XmlReader.ReadString()
,但我注意到它没有出现在 Intellisense 中,因为该函数用 [EditorBrowsable(EditorBrowsableState .从不)]
。尽管没有被标记为 [Obsolete]
,但我认为 Microsoft 不希望我使用它。
我在 MSDN 上找不到关于此的任何提及。我应该改用什么?在 ILSpy 中,我看到了 ReadElementContentAsString()
和 ReadContentAsString()
。这是我想用的吗?我正在使用 .Net 4.5。
如果相关,这个问题是由这个答案提示的:https://stackoverflow.com/a/625463/47589
最佳答案
它isn't deprecated .我认为你的推理是正确的。框架开发人员可能将其标记为 [EditorBrowsable(EditorBrowsableState.Never)]
,这样它就不会出现在智能感知中,并“插入”您使用更好的替代方案,可能是 ReadContentAsString
。
根据 C# In a Nutshell .
ReadString
andReadElementString
behave likeReadContentAsString
andReadElementContentAsString
, except that they throw anException
if there's more than a single text node within the element. In general, these methods should be avoided, as they throw an exception if an element contains a comment.
也许这就是您在 IL 中看到 ReadContentAsString
的原因,因为框架在内部将对 ReadString
的所有调用转换为 ReadContentAsString
和框架开发人员有意向智能感知隐藏 ReadString
。
参见相关:System.ComponentModel.EditorBrowsable was written by idiots
关于c# - XmlReader.ReadString 是否已弃用或废弃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174168/
我使用cocos2d-x和Lua进行开发。最近我使用 Instruments 并发现了一些被废弃的内存:cocos2d-x 在自己的自动释放池中对对象执行释放,但我仍然有来自 Lua 的引用。如何确定
我是一名优秀的程序员,十分优秀!