Login
C# - pattern matching - many discards
22611 просмотров
Перейти к просмотру всей ветки
in Antwort alex445 06.03.24 11:27, Zuletzt geändert 06.03.24 12:16 (Программист)
Свой пример чего? :)
Твой пример - неместируемое говно.
А если учесть, что
Name и Condition это делегаты
так это еще и хрен поймешь в каком месте программы и за что отвечает сей объект.
Person somePerson; public Person SomePerson => somePerson ??= new() { Age = 4, Name = _ => Age == 4 ? "car" : "some other vehicle", Condition = (Guid id, string defaultCondition) => { return id.GetHashcode() % 2 == 0 ? "Tank Full" : "Damaged engine"; }, }
а потом так:
Person somePerson; public Person SomePerson => somePerson ??= new() { Age = 2, Name = _ => Age > 0 ? "Lion" : "Bird", Condition = (Guid id, string defaultCondition) => { var realAge = GetWhatEverById(id); return realAge > 100 ? "Healthy" : "Pink"; }, };
Флаг в руги к крест на могилу при отладке этого говна.