【问题标题】:Get / calculate external MSDN url for .NET type with generic arguments使用通用参数获取/计算 .NET 类型的外部 MSDN url
【发布时间】:2012-06-06 11:33:52
【问题描述】:

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

http://msdn.microsoft.com//library/.aspx

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

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

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

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

【问题讨论】:

    标签: c# .net types msdn


    【解决方案1】:

    MSDN 提供了一组 Web 服务,可让您确定 URL,甚至根据需要显示内容:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      这是一个 C# sn-p 如何将 CSV 加载到 IDictionary 中: 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-27
        • 1970-01-01
        • 1970-01-01
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        • 1970-01-01
        相关资源
        最近更新 更多