русский
Germany.ruForen → Архив Досок→ Programmierung

C# - pattern matching - many discards

06.03.24 12:15
Re: C# - pattern matching - many discards
 
Программист коренной житель
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";
    },
};


Флаг в руги к крест на могилу при отладке этого говна.

 

Sprung zu