В чем разница между оператором "=>" и {} при вызове любых методов? - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь понять разницу между двумя следующими выражениями. Я понимаю, что делают то же самое, но я не понимаю, как они это делают:

private void Button1_Click(object sender, EventArgs e) { method(); }

private void Button1_Click(object sender, EventArgs e) => method();

Какой из них лучший? Является ли второй эквивалент inline модификатор c ++?

1 Ответ

4 голосов
/ 04 июля 2019

Ни один не лучший. Они идентичны до тех пор, пока вы используете версию компилятора C #, которая поддерживает использование => для членов с выражениями тела (C # 6.0 для методов и свойств только для чтения; C # 7.0 для многих других сценариев). Любой выбор полностью основан на мнении. Ни одно из этих применений не относится к inline в C ++.

...