Предполагая, что Car1
является переменной типа Car
, вы не можете этого сделать. Да и не надо - это кошмар читабельности.
Присвоение переменной должно означать изменение значения переменной на (возможно, преобразованное) значение в RHS оператора присваивания. Вы пытаетесь изменить значение оператора.
Если вас беспокоит количество символов в , гораздо более удобочитаемом :
Car1.Name = "Porka Turbo";
вы могли бы создать однобуквенный метод:
Car1.X("Porka Turbo");
Или другое свойство:
Car1.N = "Porka Turbo";
Я бы не стал ни того, ни другого. Держите код простым и читабельным. Кто бы ни должен был поддерживать код в будущем (а может быть и вы), не поблагодарит вас, если вы приоритизируете «минимальное количество символов в источнике» над читабельностью.
РЕДАКТИРОВАТЬ: один вариант, который еще не был представлен, обеспечивает неявное преобразование из строки в автомобиль. Что позволит вам написать
Car1 = "Porka Turbo";
но не будет изменять имя свойства существующего автомобиля - это будет создание нового автомобиля и присвоение этого значения Car1. Я упоминаю об этом только в том случае, если кто-то еще добавит это в качестве опции, не упомянув о проблеме с ней:)