C# Visual studio';进入定义';没有带来完整的定义

C# Visual studio';进入定义';没有带来完整的定义,c#,visual-studio-2019,.net-core-3.0,C#,Visual Studio 2019,.net Core 3.0,(使用Microsoft Visual Studio Community 2019预览版16.2.0预览版3和.Net Core 3.0) 我对VS“转到定义”功能的工作方式感到困惑 如果我将光标放在ImmutableList上并按F12键,它将打开一个名为ImmutableList[来自元数据]的选项卡,其中显示: public sealed class ImmutableList<T> : ICollection<T>, IEnumerable<T>, I

(使用Microsoft Visual Studio Community 2019预览版16.2.0预览版3和.Net Core 3.0)

我对VS“转到定义”功能的工作方式感到困惑

如果我将光标放在
ImmutableList
上并按F12键,它将打开一个名为
ImmutableList[来自元数据]
的选项卡,其中显示:

public sealed class ImmutableList<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ICollection, IList, IImmutableList<T> {
公共密封类不可变列表:ICollection、IEnumerable、IEnumerable、IList、IReadOnlyCollection、IReadOnlyList、ICollection、IList、IImmutableList{
但是如果我去

我明白了:

public sealed partial class ImmutableList<T> : IImmutableList<T>, IList<T>, IList, IOrderedCollection<T>, IImmutableListQueries<T>, IStrongEnumerable<T, ImmutableList<T>.Enumerator>
公共密封部分类不可变列表:IImmutableList、IList、IList、IOrderedCollection、IImmutableListQueries、Istrong可枚举
我看到F12显示的部分缺少了一些接口(即
IOrderedCollection

为什么F12没有显示完整的定义?如何从VS中获得正确的定义?

查看此处

它说:


尝试运行“转到”定义或“查看”定义时 用于标记为内部可视的类型或成员的命令 Studio不会将其元数据显示为源代码,无论 引用程序集是否是朋友


IOrderedCollection
是公共的吗?它是内部的,这就是F12隐藏它的原因吗?以这种方式思考问题-包含内部接口(您无法轻松访问或调用方法)的价值是什么?这如何解释为什么它不显示它们?