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
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
To lambda.
Czyli jak można się dobrać do tego?
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
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;
}
Dzięki!