класса слишком много полей, методов и так далее, нужно будет каждый прописывать при возвращении в методе Clone? Сократить нельзя никак? Или я чего-то не понял
Зачем сокращать? Можешь в отдельный файл положить сделав класс partial
Может быть через Reflection можно сделать?
а какая задача вообще решается? помню тоже постоянно надо было клонировать объекты, но потом как-то резко это перестало быть нужным
public object Clone() { PropertyInfo[] props = typeof(Car).GetProperties(); Car newCar = new Car(); foreach(var prop in props) { prop.SetValue(newCar, prop.GetValue(this)); } return newCar; }
https://docs.microsoft.com/ru-ru/dotnet/api/system.object.memberwiseclone?view=netcore-3.1
Обсуждают сегодня