Bartosz Zapałowski: Design by contract i wstępna walidacja danych, część 1
Jednym z założeń wzorca Design by contract jest sprawdzanie poprawności przekazanych do funkcji argumentów. Zapewne w wielu miejscach Twojego kodu możesz spotkać konstrukcje sprawdzające czy przekazane...
View ArticleBartosz Zapałowski: Design by contract i wstępna walidacja danych, część 2
W części pierwszej poznaliśmy założenia zadania. Tym razem zaczniemy budować implementację. W tym miejscu wspomnę, że w przeważającej większości zabaw z wyrażeniami lambda oraz składnią imitującą język...
View Article[C#] Zapytania LINQ
Autor: Dotychczas myślałem, że LINQ dopuszcza stosowanie zapytań tylko i wyłącznie w formie SQL-podobnej, tzn: view sourceprint?1 var zmienna = from x in y select x; Doczytałem dzisiaj jednak, że jest...
View ArticleINotifyPropertyChanged i LambdaExpression ~ Premium Hands
Interfejs INotifyPropertyChangedPropertyChanged znany jest prawdopodobnie każdemu programiście C#. Interfejs ten zawiera jedynie jedno zdarzenie public event PropertyChangedEventHandler...
View ArticlePiotr Zieliński » Wyrażenia lambda i niespodziewany rezultat
Co poniższy kod zwróci na ekranie? Spodziewać się można 0,1,2. Jednak na ekranie ujrzymy 5,5,5. Dlaczego?
View ArticlePiotr Zieliński » Code Review: implementacja wewnętrzna wyrażeń lambda oraz...
Wyrażenia lambda są łatwe w użyciu, ale jak to bywa z takimi ułatwieniami również nieświadomie można spowodować poważne problemy. Przykład:class SampleClass { } class Factory { private Type _type...
View Article[EN] World of IT | Searching for a specified instance in List
10.18.13 by MJ Short post about searching List. There are 3 most popular methods: foreach, delegate and lambda expression. I will introduce all of them. Let’s say that we have List which stores cars....
View ArticlePiotr Zieliński » C# 6.0: Definiowanie metod za pomocą wyrażenia lambda
Dzisiaj kolejna nowa funkcjonalność w c#. Zacznijmy od przykładu:publicclass Point { publicdouble Dist => Math.Sqrt(X * X + Y * Y); publicdouble X; publicdouble Y; } X oraz Y to zwykłe pola (tak nie...
View ArticleServerless architecture – pros and cons [BoilingFrogs2017 #2] – Emi's blog
Hi guys! Welcome to the second part of notes from the BoilingFrogs conference. I have so many interesting topics to write about, but firstly I wanted to finish this little series, as I don’t wanna...
View ArticleSzkoła C# - 1 - Delegaty i wyrażenia lambda - Programistą być
W tym wpisie chciałbym przedstawić sposób działania delegatów oraz wyjaśnić korzystanie z wyrażeń lambda w języku C#. Zanim zajmę się wyrażeniami lambda, zacznę od przedstawiania delegatów. Jeżeli...
View ArticleTen o expression trees - jakubmaguza.pl
Jedna lambda, dwie możliwości W jednym z poprzednich wpisów wspominałem, że .NET nie wie nic o wyrażeniach lambda. Pisałem, że kompilator C# prawie zawsze zamienia je na instancyjne metody. No właśnie,...
View Article