Visual Basic缺少用于功能识别的括号

时间:2018-11-05 09:36:35

标签: vb.net visual-studio-2017

有什么方法可以对VB中没有参数的函数缺少括号进行识别?

我找到了this的答案,但是由于它已经9岁了,我希望现在有解决方案。

我正在使用Visual Studio2017。我启用了严格模式。我检查了可用于Visual Studio的格式设置,但没有找到相对选项。我还检查了项目设置。

编辑: 我已经注意到,当我键入一个确实添加括号的新函数名称时,是否可以通过某种方式触发?

1 个答案:

答案 0 :(得分:1)

您不会在编译器或项目设置中找到所需的内容,因为可选括号已内置在VB.Net语言规范中,并且编译器将根据该规范进行编译。现在,您可能要考虑的一件事是通过VB.Net到C#转换器运行代码,然后通过C#到VB.Net转换器运行转换后的代码。例如,考虑以下VB.Net代码:

Sub Main
    Foo
End Main

如果通过Telerik's code converter运行此命令,它将产生以下C#代码:

public void Main()
{
    Foo();
}

现在,如果您使用该C#代码并使用Telerik's code Converter将其转换回VB.Net,它将生成以下Vb.Net代码:

Public Sub Main()
    Foo()
End Sub

注意如何将括号添加到Foo方法中。如果您的代码不太复杂,则此技术可能对您有用。