Dziwny zapis if - prośba o wyjaśnienie kodu

0

Cześć!
Mam pytanko odnośnie takiego zapisu:

Social.localUser.Authenticate((bool success) =>
{
});

jak mam dobrać się do zdarzeń jeśli success jest true a kiedy false
da się jakoś ładnie czy trzeba

if (success){}
else{}

z góry dzięki

0

To lambda.

0

Czyli jak można się dobrać do tego?

0

Dokładnie tak jak piszesz, nie widzę w tym niczego złego - możesz sobie w tym miejscu wyprowadzić odpalanie eventów jeśli tak Ci lepiej

2

Taki zapis:

(bool success) =>
{
}

to metoda anonimowa (lambda). Pobiera jeden boolowski parametr, a pomiedzy klamerkami ma to samo co zwykla metoda. Metody anonimowe robi sie lokalnie po to, zeby nie pisac gdzies osobnej definicji, tylko tak "ją wstrzelic" np jako parametr. W twoim przykladzie ten sam efekt osiagnalbys nie uzywajac lambd, tylko normalnej metody:

Social.localUser.Authenticate(namedMethod);

void namedMethod(bool success)
{
//it(sratatata) doSratatata;
}
0

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1