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,我建议考虑使用单个构造函数,并利用命名和可选参数.