PowerShell提示的HtmlAgilityPack GetAttributeValue方法是否真实存在?
HtmlAgilityPack中GetAttributeValue方法签名的来源解析
你看到的多个GetAttributeValue方法签名,主要来自两个方面:
HtmlAgilityPack自身的扩展方法:HtmlAgilityPack会通过C#扩展机制,为
HtmlNode类添加重载的GetAttributeValue方法,这类方法可能因版本迭代新增,但未在官方文档中完整同步。你可以在PowerShell里用命令直接查看方法的具体定义:$html.DocumentNode | Get-Member -Name GetAttributeValue输出会明确显示方法的参数、返回值,以及它是实例方法还是扩展方法。
PowerShell对.NET对象的适配展示:PowerShell在处理.NET对象时,会自动展示所有可用的方法重载,包括组件内部未公开文档化的方法,或是通过通用类库间接提供的适配方法。1.11.59版本的HtmlAgilityPack可能在内部更新了方法重载,但官方文档没及时跟进。
如果想彻底搞清楚,还可以反编译HtmlAgilityPack.dll文件(比如用dnSpy工具),查看HtmlNode类及其扩展类的源代码,就能看到所有GetAttributeValue方法的具体实现和来源。
内容的提问来源于stack exchange,提问作者Ralf_Reddings
相关产品推荐
相关产品推荐

