如何按字母顺序实现接口属性

Ide*_*oof 13 c# interface shortcut visual-studio

我使用VS 2015.当我创建一个新类并尝试使用快捷键"Ctrl +"实现一个接口.例如,StarShip类:IStarShip然后我使用"Ctrl +".并选择工具界面.它按字母顺序实现属性和方法!是否有一种简单的方法可以按照它们在界面中的顺序实现它们,还是应该手动执行?我仍然没有resharper,所以这不是一个选择.

小智 17

在 VS2019 中,您可以在选项中更改此设置。

  1. Tools -> Options -> Text Editor -> C# -> Advanced -> Implement interface or Abstract class设置为at the end

  2. 重新启动 Visual Studio。

这似乎以与界面中相同的顺序添加功能。


Cor*_*rey 5

VS 的“实现接口”功能显然使用反射来生成代码,并且反射 API 中没有任何东西可以保证各种调用返回的成员的顺序。我们无法控制反射顺序或用于实现接口的 VS 代码生成器,因此我们无法更改它的工作方式。

基本上唯一的选择是使用像 resharper 这样的 VS 扩展来替换实现接口功能。

  • 当你使用 VS2013 来实现接口(生成代码)时,它会按照它们在接口中定义的顺序来放置方法。OP 问题似乎是为什么在 VS2015 中不会发生同样的情况,以及如果可能的话,它如何像在 VS2013 中一样。 (6认同)