ToString против ToString () в VB.NET

В чем разница между использованием ToString и ToString () в VB.NET?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
0
7 925
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ничего такого. VB.NET позволяет исключить круглые скобки в любом методе, который не принимает аргумент.

Точно правильный ответ, хорошей практикой было бы привыкнуть к этим круглым скобкам и добавить их, как если бы вы занимались кросс-языковой разработкой в ​​.Net (довольно часто для всех, кто использует VB.Net), легче не забыть их, если вы их уже используете.

Tom Anderson 24.12.2008 05:52

Согласны, VB.net позволяет вам быть изрядно ленивым и не использовать передовой опыт. Я не уверен, допустимо ли пропуск парансов, если установлен параметр strict?

schmoopy 24.12.2008 06:28

Иногда мне хотелось бы сделать это на C#. Меня раздражают пустые скобки.

devios1 24.12.2008 07:51

Пустые скобки не зря! Это позволяет узнать разницу между свойством (или общедоступным представлением) и методом в классе.

Charles Graham 24.12.2008 07:53

Язык программирования D позволяет вам опускать круглые скобки и идет на один шаг дальше, позволяя вам назначать функции, принимая один параметр: a = 10; является (10);

Johannes Schaub - litb 24.12.2008 08:21

@ Чарльз. Это глупо, когда вы его читаете, не имеет значения, является ли это свойством или методом.

Jonathan Allen 22.10.2009 22:51

Существующий ответ полностью верен, но не касается случая, когда ToString используется в качестве метода. По сути, это неправильная кодировка, но возможно

Dim sbrBuilder as New StringBuilder

...

sbrBuilder.ToString()
return sbrBuilder.ToString

Первый ToString (который ничего не делает) не вызывает ошибки, но IDE принудительно устанавливает скобки. Второй ToString не требует скобок (необязательно - как уже объяснялось в ответе), поскольку он используется для сбора значения ToString.

Надеюсь, это поможет всем, кто задается вопросом, почему IDE продолжает добавлять скобки к ToString - тогда вы поймете, что забыли назначить его чему-либо, как это сделал я.

Другие вопросы по теме