gpt4 book ai didi

vb.net - 在代码时间显示函数参数的可接受值列表

转载 作者:行者123 更新时间:2023-12-02 15:25:27 26 4
gpt4 key购买 nike

每个 VB.NET 开发人员都清楚,当尝试在 VS 中编写代码时,智能感知会提供 .NET 函数的参数值;但现在的问题是,如何定义一个函数,在编码时,它本身可以帮助我们为函数的参数选择可接受的值?

一张可能有帮助的图片: Image of MsgBoxStyle Enumerations being shown by intellisense

最佳答案

虽然枚举“ native ”提供这种行为,但它也存在于其他非枚举类型中,例如 System.Drawing.Color 或 System.Drawing.Brush,当点入它们时会呈现类似的“硬编码值”列表。这种行为在自定义类型上也是可能的(至少在 VB.Net 中;除非有 C# 中不可用的更改)。

这是如何运作的?它使用未记录的 XML 文档标记,即 completionlist,您在其中引用一个类型,可以是相同的(对于 Color)或另一个(对于引用 Brushes 的 Brush)。在这种类型中,ALL public static/Shared 字段和属性将在完成列表中(即使那些不是引用类型的)

所以例如(真的做作)你可以有这样的东西:

''' <completionlist cref="FamousPeople"/>
Class People
' ...
End Class

NotInheritable Class FamousPeople
Public Shared ReadOnly Sehnsucht As New People("Sehnsucht") ' Why not ?
Shared ReadOnly Property JohnSkeet As New People("John Skeet")
Shared ReadOnly Property EricLippert As New People("Eric Lippert")
Shared ReadOnly Property MarcGravell As New People("Marc Gravell")
End Class

(如果我愿意,我可以直接将它们放在 People 中)

然后,当您必须提供 People 类型的值时,Intellisense 会向您显示已定义的“列表”(当然,如果您愿意,可以选择创建未列出的列表)

关于vb.net - 在代码时间显示函数参数的可接受值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com