Visual Studio 'Go to definition' 没有带来完整的定义



(使用 Microsoft Visual Studio Community 2019 Preview 版本 16.2.0 Preview 3 和 .Net Core 3.0(

我对VS"转到定义"功能的工作原理感到困惑。

如果我将光标放在ImmutableList<T>上并按 F12,它会打开一个名为 ImmutableList [from metadata] 的选项卡,其中显示:

public sealed class ImmutableList<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ICollection, IList, IImmutableList<T> {

但是如果我去 https://github.com/dotnet/corefx/blob/master/src/System.Collections.Immutable/src/System/Collections/Immutable/ImmutableList_1.cs#L19

明白了:

public sealed partial class ImmutableList<T> : IImmutableList<T>, IList<T>, IList, IOrderedCollection<T>, IImmutableListQueries<T>, IStrongEnumerable<T, ImmutableList<T>.Enumerator>

我看到 F12 显示的内容中缺少一些接口(即 IOrderedCollection<T> (

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

看这里 https://learn.microsoft.com/en-us/visualstudio/ide/go-to-and-peek-definition?view=vs-2019

它说:

注意
当您尝试运行"转到定义"或"速览定义"时 标记为内部、可视的类型或成员的命令 Studio 不会将其元数据显示为源代码,无论 引用程序集是否为友元。

相关内容

  • 没有找到相关文章

最新更新