Вы имели в виду автоматические свойства или назначение на месте?
Зависит от вашей команды ИМО. Если ваша команда состояла из разработчиков в стиле C Тогда я думаю, что все в порядке.
Но если этот код будет поддерживаться, скажем, разработчиками VB, то вам нужно
чтобы сделать это более читабельным.
Примеры? Оператор присваивания (=) в языках C также возвращает присвоенные ему значения.
var a = 0;
var b = 0;
// This makes a *and* b equals to 1
a = b = 1;
// This line prints 3 and a is now equals to 3
Console.WriteLine(a = 3);
// This line prints 7 and a and b is now equals to 7
Console.WriteLine(a = b = 7);
Я думаю, вполне естественно, что такое назначение происходит. Потому что языки C, кажется, поощряют сокращенную запись IMO.
Если вам нужно больше читабельности и меньше проблем, тогда я бы сказал, что новая строка - хорошее дополнение.
displayReport(
ReportClass.ReportName = cmbReportName.SelectedValue.ToString());
Проясните свои намерения, когда каждый составленный оператор находится в разных строках. (но все же составное утверждение)
Или сначала извлеките правую часть в собственную переменную, например,
var reportName = cmbReportName.SelectedValue.ToString();
displayReport(ReportClass.ReportName = reportName);
Я пользуюсь им все время, и я еще не видел, чтобы кто-то смущался, читая его.