有没有办法在Visual Studio中更改IntelliSense中列出的构造函数的顺序?

Ben*_*ack 13 .net c# vb.net intellisense visual-studio

我已经定义了一个具有多个构造函数的类,以便在实例化对象后底层接口是不可变的.我希望其中一个构造函数成为用户在Visual Studio中键入以下内容时的"默认"构造函数:

var obj = new MyClass(

Dim obj As New MyClass(
Run Code Online (Sandbox Code Playgroud)

目前,当我去实例化对象时,构造函数没有按照我在类中声明的顺序列出(在Visual Studio IntelliSense中).有没有办法标记我的构造函数,以便它们的方法在Visual Studio IntelliSense实例化期间以特定顺序出现?

Ree*_*sey 13

没有办法控制Visual Studio的Intellisense中的排序.如果您确实有多个构造函数(或方法),那么就智能感知而言,您唯一真正的控制就是使用EditorBrowsable适当的EditorBrowsableState.这允许您在intellisense中隐藏构造函数(或方法),或仅在"高级"模式下显示它,但不允许您重新排序它们.

但是,在这种情况下,如果你的目标是.NET 4,我建议考虑使用单个构造函数,并利用命名和可选参数.

  • 关于使用命名和可选参数的好建议.因此,我能够将构造函数的数量从4减少到2. (2认同)