我使用VS 2015.当我创建一个新类并尝试使用快捷键“Ctrl +”实现一个界面时。例如, StarShip类:IStarShip 然后我使用“Ctrl +”。并选择工具界面。它按字母顺序实现属性和方法!是否有一种简单的方法可以按照它们在界面中的顺序实现它们,还是应该手动执行?我仍然没有resharper,所以这不是一个选择。
答案 0 :(得分:3)
在VS2019中,您可以在选项中进行更改。
工具->选项-> C#->高级->实现接口或抽象类->设置为“末尾”。
这似乎以与界面相同的顺序添加功能。
答案 1 :(得分:1)
VS'实现接口'功能显然使用反射来生成代码,并且反射API中没有任何内容可以保证各种调用返回的成员的顺序。我们无法控制反射顺序或用于实现接口的VS代码生成器,因此我们无法改变它的工作方式。
基本上唯一的选择是使用像resharper这样的VS扩展来取代实现接口功能。