gpt4 book ai didi

c# - XmlReader.ReadString 是否已弃用或废弃?

转载 作者:太空狗 更新时间:2023-10-29 21:34:02 27 4
gpt4 key购买 nike

我想使用 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 and ReadElementString behave like ReadContentAsString and ReadElementContentAsString, except that they throw an Exception 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com