首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取/计算带有泛型参数的.NET类型的外部MSDN url

获取/计算带有泛型参数的.NET类型的外部MSDN url
EN

Stack Overflow用户
提问于 2012-06-06 11:33:52
回答 2查看 248关注 0票数 2

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

http://msdn.microsoft.com/< ISO_LANGUAGE >//< FULL_TYPE_NAME >.aspx

但是,像泛型List< T >这样的类型是通过类似哈希的东西来访问的:

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

微软如何计算“散列”6sh2ey19或它存储在哪里?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-06 11:49:16

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

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2012-11-28 22:12:06

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

.NET Framework4.5的CSV文件可以在这里下载(~165k字节):https://github.com/yallie/MsdnHelper/blob/master/out/ClassLibrary45.csv.gz

下面是一个C#片段,如何将CSV加载到IDictionary:https://github.com/yallie/MsdnHelper/blob/master/out/ClassLibrary45.cs

使用此字典创建MSDN链接:

代码语言:javascript
复制
var contentId = classes["System.IDisposable"]; // full type name
var msdnLink = string.Format("http://msdn.microsoft.com/en-us/library/{0}.aspx", contentId);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10913398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档