Вы забыли поставить пустые скобки () после вашего ToString
VB не беспокоится об этом, но c # is- каждый раз, когда вы хотите вызвать метод, который не имеет аргументов, вы должны поставить пустые скобки
//this is fine in VB
Dim x as String = y.ToString
//so is this
Dim x as String = y.ToString()
//in c# we insist on brackets when calling a method
string x = y.ToString();
//no brackets means "get the value of the property"
int I = mystring.Length;
Вид чего-то похожего на имя метода без скобок, обычно означает, что это свойство, а не метод.Иногда это может означать, что сам метод используется в качестве аргумента - способ передачи метода в качестве переменной, но это выходит за рамки того, что мы обсуждаем здесь ... Читайте делегаты, если вам интересно.
Короче говоря, если вы хотите вызвать метод в c #, он обязательно должен иметь квадратные скобки после имени, независимо от того, есть аргументы или нет
Также удобно запомнить это при появлении ошибкиО "это группа методов" это, вероятно, означает, что вы пытались вызвать метод, но пропустили скобки.
C # - это борьба за людей из VB, потому что, по сути, гораздо сложнее требовать, чтобы синтаксис был абсолютно правильным, хотя вы к нему привыкнете, и это в конечном итоге поможет!