Мои коллеги нахмурились, потому что, согласно нашим источникам, я добавил круглые скобки к свойству метода, что привело к переходу stackoverflow. Поскольку я уверен, что я специально не сделал этого, мне интересно, почему-то я использовал неясную комбинацию, которая выполняла эти изменения.VB: скобки автоматически добавляются по ошибке
Этот вид материала:
Public Function Opslaan() As Boolean
If something_wrong() Then
opslaan = False
End If
If opslaan = False Then
Do_Something_Else()
End If
Return opslaan
End Function
и это был изменен на:
Public Function Opslaan() As Boolean
If something_wrong() Then
opslaan = False
End If
If opslaan() = False Then '' See the parentheses here added automatically
Do_Something_Else()
end If
Return opslaan
End Function
Любая помощь приветствуется.
Я сомневаюсь, что он был изменен на: 'если что-то не так ', где символ подчеркивания? Кроме того, где переменная 'opslaan'? Метод имеет то же имя, поэтому я предполагаю, что Visual Studio думает, что вы хотите его назвать. Не используйте этот синтаксис VB6 больше ('opslaan = false' означает то же самое, что и' Return false'). –
Я предпочитаю использовать следующую логику (так же, как в C#): вызов функции или метода -> добавить круглые скобки (даже без параметров), вызывая свойство -> нет круглых скобок. Однако, если ваши стандарты кодирования говорят, что вы не должны добавлять круглые скобки к вызову метода без функций, вы должны обязать его. – Styxxy
Тим: вы правы, это старый код VB6, который все еще находится в некоторых блоках кода. Переменная opslaan не объявляется по причине, о которой вы уже упоминали. Я разработал это в комментарии к ответу JoelC. –