问题标签 [reference-source]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
236 浏览

.net - Microsoft ReferenceSource github 存储库有什么用途?

对不起,我对这件事完全无知。我知道http://referencesource.microsoft.com/又名http://sourceof.net是什么,我不时使用它。

但我不明白https://github.com/Microsoft/referencesource上的这个 github 存储库是干什么用的。我阅读了它的ReadMe.md文件,但我什么都不懂。

您能否解释一下该存储库拥有什么以及它为什么有用?

0 投票
1 回答
27 浏览

c# - 转到定义时停止 Visual Studio 访问在线参考源

当我在 c# 代码编辑器中为类型执行“转到定义”时,例如 IDisposable,Visual Studio会在浏览器中打开 IDispoable的参考源: https://referencesource.microsoft.com/#mscorlib/system/idisposable。 cs,1f55292c3174123d

如何阻止 Visual Studio 打开浏览器?

如何告诉 VS 在对象浏览器中打开 IDisposable?

0 投票
1 回答
173 浏览

c# - LINQ 可枚举策略比较:Any、Count、SingleOrDefault

我们在LINQ Enumerable的代码审查中进行了一些自省,并发现了迭代 a 的不同策略以向我们提供一些关于它的信息。IEnumerable<TSource>

任何

数数

单一或默认


如您所见,使用了 3 种不同的策略。

  • Any:迭代枚举器,提前退出
  • Count:迭代枚举器,除非ICollection,调用Count
  • SingleOrDefault:迭代枚举器,不提前退出

一些观察:

  • 'Any()' 也可以针对 ICollection 进行优化
  • 'SingleOrDefault' 也可以进行优化以提前退出
  • 没有一个方法关心 IReadOnlyCollection,即使它也有一个属性 'Count'

问题

  • 这些策略的优缺点是什么?
  • LINQ 的实现是这样的,有充分的理由吗?
0 投票
0 回答
314 浏览

c# - 为什么某些 Microsoft .NET Framework Reference Source 的 C# 代码无效?

我注意到一些 Microsoft .NET Framework 参考源似乎不是有效的或至少是完整的 C# 代码。

这是一个示例: https ://referencesource.microsoft.com/#System.Xaml/System/Windows/Markup/StaticExtension.cs

相关代码:

构造函数和ProvideValue()方法都没有 body。据我所知,这不是有效的 C# 语法,因为它不是抽象类。

由于这是“参考源”-您不应该能够阅读它的工作原理以了解它的实际作用吗?没有尸体……这似乎是不可能的。

所以我觉得我必须缺少一些其他资源更多/完整的代码,误解了一些关于 C# 的东西,或者误解了参考源的用途。


我已经读到参考资料中有一些关于审查可能的淫秽内容的奇怪之处,但这似乎并不能解释这一点。https://stackoverflow.com/a/33873904/3195477

0 投票
0 回答
56 浏览

.net - .NET 框架参考源文件是如何自动生成的?

显然,.NET Framework 参考源中的许多源文件是自动生成的代码,通过某种方式。在某些源文件上,标题注释说:

但是评论中的 URL 不起作用 - 主机名对于 Internet 站点没有任何意义。也许这最初是微软或其他组织内部的?

我不一定需要访问这个确切的页面(这显然可能是内部/私人的某处),但如果任何知识渊博的人至少可以解释它所说的要点,我很感兴趣。

仅供参考,当我搜索此 URL 或其子字符串时,我发现的唯一命中只是参考源本身中包含相同评论的页面。

谢谢