То же самое здесь, я люблю VB. В большинстве случаев вы все время думаете и не пишете код, так что аргумент многословия, по моему мнению, терпит неудачу, поскольку вы обычно смотрите на код или редактируете его и представляете, сколько времени вы экономите, понимая свой код, когда читаете его в его коде. многословие в vb? Гораздо проще и меньше ошибок и ошибок, в отличие от C #.
Кроме того, c # по-прежнему не имеет с предложением, и vb имел это даже до .net дней.
With obj.class.methods
.property = 1
.attribute = 2
End with
Вообразите это с 10 вещами, которые должны быть установлены? В c # вам нужно создать ссылку на obj.class.methods и использовать ее для краткого выражения, что приводит к потере памяти и неэффективности, поэтому в этом отношении vb использует меньше памяти, и вы не будете наказаны за использование меньшего количества памяти в отличие от c #.
И аргумент «using» не работает, поскольку использование не работает с большинством объектов или объектов, которые не реализуют idisposable, что очень раздражает.
Затем подумайте обо всех явных приведениях, которые вы должны выполнять в c #, а не в vb. C # errs будет утверждать, что это способствует лучшему кодированию, но это бессмыслица, поскольку любому хорошему разработчику не нужно явно приводить что-то 500 раз в день, чтобы понять, что если бы он этого не делал, произойдет неявное приведение (как это происходит в VB).
Большинство c # errs используют его, потому что они исходят из ac фона, и это хорошо, но я считаю, что многие из них начали с него, потому что он содержит букву c, и они думают, что он круче, потому что ему не хватает языковой инновации, которую имеет vb что усложняет работу разработчика, и это заставляет их чувствовать себя умнее, круче и выше всех остальных - смеется, они не понимают, что скрыть сложность за 0 затрат - это конечная цель, которую может сделать для вас vb. Обратите внимание на часть с нулевой стоимостью, так как это было бы не очень хорошо, если бы цена была выше нуля.