使用泛型参数获取/计算 .NET 类型的外部 MSDN URL

本文关键字:类型 外部 MSDN URL NET 计算 泛型 参数 获取 | 更新日期: 2023-09-27 18:36:20

可以使用

以下链接格式(例如 System.IO.FileInfo)访问没有泛型参数的类型的外部 MSDN 文档页面:

http://msdn.microsoft.com//图书馆/.aspx

但是类型,如泛型 List 是通过类似于哈希的东西访问的:

http://msdn.microsoft.com/de-de/library/6sh2ey19.aspx

Microsoft如何计算"哈希"6sh2ey19 或存储在哪里?

例如,是否有适用于 C# 的解决方案?

使用泛型参数获取/计算 .NET 类型的外部 MSDN URL

MSDN 提供了一组 Web 服务,如果您愿意,这些服务可以让您确定 URL,甚至可以显示内容:

http://services.msdn.microsoft.com/ContentServices/ContentService.asmx

MSDN 杂志上还有一篇关于如何使用 Web 服务的不错的文章,这可能是一个很好的起点:

http://msdn.microsoft.com/en-us/magazine/cc163541.aspx

我创建了一个控制台应用程序,用于从 John Koerner 建议的 MSDN ContentService 下载 BCL 类的完整列表。结果是一个包含两列(类型名称、内容 ID)的 CSV 文件,可用于创建直接 MSDN 链接。

.NET Framework 4.5 的 CSV 文件可在此处下载 (~165 KB):https://github.com/yallie/MsdnHelper/blob/master/out/ClassLibrary45.csv.gz

下面是如何将 CSV 加载到 IDictionary<string、string> 中的 C# 代码片段:https://github.com/yallie/MsdnHelper/blob/master/out/ClassLibrary45.cs

使用此字典创建 MSDN 链接:

var contentId = classes["System.IDisposable"]; // full type name
var msdnLink = string.Format("http://msdn.microsoft.com/en-us/library/{0}.aspx", contentId);