【问题标题】:Prevent sorting on Implement Abstract Class防止对实现抽象类进行排序
【发布时间】:2017-06-05 22:22:15
【问题描述】:

给定以下abstract 类:

public abstract class AbstractTest
{
    protected abstract void B();
    protected abstract void Aa();
    protected abstract void Ab();
    protected abstract void C();
}

在 Visual Studio Code 中,如果我选择“实现抽象类”:

方法是按字母升序自动生成的:


VS Code 中是否存在允许我按照我最初定义它们的顺序保留方法顺序的设置?

【问题讨论】:

    标签: c# visual-studio-code intellisense


    【解决方案1】:

    Visual Studio 和 VS Code 使用 Roslyn 语言服务来启用此类代码修复。

    为了找出实现中缺少哪些成员,Roslyn uses simple reflection 在基本类型上。

    不幸的是,通过反射,根本没有no guaranteed member order。编译后的 IL 也没有任何成员顺序,因此从技术上讲,从编译类型中获取成员定义顺序是不可能的。唯一的方法是实际查看源文件;但这不是 Roslyn 的工作方式。

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 1970-01-01
      • 2017-10-21
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      相关资源
      最近更新 更多