.net 函数名周围的方括号

.net 函数名周围的方括号,.net,vb.net,syntax,square-bracket,.net,Vb.net,Syntax,Square Bracket,我当时试图理解代表们,但无意中发现了以下片段: Function [Select](ByVal numbers As List(Of Integer), ByVal filter As Filter) As List(Of Integer) Dim result As New List(Of Integer) For Each number In numbers ' call delegate If filter(number) = True Th

我当时试图理解代表们,但无意中发现了以下片段:

Function [Select](ByVal numbers As List(Of Integer), ByVal filter As Filter) As List(Of Integer)
    Dim result As New List(Of Integer)
    For Each number In numbers
        ' call delegate
        If filter(number) = True Then
            result.Add(number)
        End If
    Next
    Return result
End Function

我寻找一个解释,但我能找到的只是,但这并不能帮助我理解我找到的片段。有谁能帮助我理解方括号
[Select]
的用途吗?

之所以有方括号,是因为
Select
关键字已用于语句。因此,括号用于通知编译器和IDE您不想使用关键字,您只想将其作为“普通”文本(无论在给定上下文中是什么)


仅供参考,您也必须在SQL Server中执行同样的操作。

这就是如何在VB中转义特殊名称的方法。SELECT是关键字(如
SELECT Case
),因此要将其用作属性或函数名,可以用括号将其转义。你也可以用同样的方法指定你正在使用的名称,它也是一个网络类型的名称,比如
Image
Version
啊,好的,我知道了!非常感谢。