Strona głównaUżytkownik

psz750 | użytkownik

psz750
psz750
13 018,14
3319 dni, 11 godzin, 3 minuty temu
21 kwietnia, 2012
dotnetomaniak.pl

Łapanie wyjątków w metodzie asynchronicznej nie jest niczym skomplikowanym. Należy tylko pamiętać o tym, iż mamy do czynienia z różnymi możliwymi scenariuszami wyjątków. Metoda oznaczona słowem kluczowym async zawiera przeważnie jedną lub więcej wywołań metod ze słowem kluczowym await. Await stoi przed metodą zwracającą typ Task. Pierwsza zasada to ta, iż await nie może się pojawić się w bloku catch lub finally.

Tagi: .Net, async, await, C#
Dziel się z innymi:
Programowanie w .NET: async, await - przechwytywanie wyjątków

Inne 4176 dni, 23 godziny, 49 minut temu psz750 144 źrodło rozwiń

Zaczniemy znów od kawałka kodu. Przeanalizujmy w jaki sposób wykonywana jest powyższa metod...

Tagi: .Net, async, await, C#
Dziel się z innymi:
Programowanie w .NET: async, await - przetwarzanie metody asynchronicznej

Inne 4176 dni, 20 godzin, 53 minuty temu psz750 454 źrodło rozwiń

Nietypowo, na początek trochę kodu. Co czyni powyższą metodę asynchroniczną? Sygnatura metody zawiera słowo kluczowe async, nazwa metody zawiera przyrostek Async, typ zwracany to: Task(TResult), Task lub void, metoda zawiera przynajmniej jedno słowo kluczowe await.

Tagi: .Net, async, await, C#
Dziel się z innymi:
Programowanie w .NET: await, async - konwencje i fakty

Inne 4179 dni, 1 godzinę, 32 minuty temu psz750 454 źrodło rozwiń

Zamrażanie interfejsu użytkownika podczas wykonywania skomplikowanej czynności nie jest dobrym pomysłem. Aplikacja, która "zamiera" nie zachęca do dalszego wykorzystywania przez użytkownika. Programowanie asynchroniczne z drugiej strony wiąże się z większym nakładem pracy oraz bardziej skomplikowanym kodem wynikowym. Na pomoc przychodzi .NET 4.5 wraz z nowymi słowami kluczowymi: async, await. Jak je stosować i w jaki sposób pomagają nam tworzyć aplikacje asynchroniczne zobaczymy w poniższym przykładzie...

Tagi: .Net, async, await, C#
Dziel się z innymi:
Programowanie w .NET: Asynch await - asynchroniczność w .NET 4.5

Inne 4181 dni, 1 godzinę, 43 minuty temu psz750 183 źrodło rozwiń

Jak często zdarza się, że szukamy jakiejś opcji w IDE i nie możemy znaleźć miejsca w którym się ona znajduje? IDE jakim jest VS przez lata ewolucji rozrosło się do tak dużych rozmiarów, że znalezienie odpowiedniej funkcjonalności może zająć całkiem sporo czasu. Microsoft zauważył ten problem i w nowym VS 2012 wprowadził Quick Launch...

Dziel się z innymi:
Programowanie w .NET: Szybkie wyszukiwanie opcji - Quick Launch

Narzędzia 4183 dni, 22 godziny, 52 minuty temu psz750 95 źrodło rozwiń

Biblioteka .NET dostarcza wiele ułatwień w dziedzinie pracy nad zbiorami. Do pracy ze zbiorami możemy podejść na dwa sposoby: Metody LINQ lub Kolekcja HashSet...

Tagi: .Net, C#, kolekcje
Dziel się z innymi:
Programowanie w .NET: Operacje na zbiorach

Inne 4185 dni, 15 godzin, 30 minut temu psz750 156 źrodło rozwiń

Serializator XML'owy platformy .NET jest bardzo łatwy i przyjemny w użyciu, ale czasami jego działanie może sprowadzić nas na manowce. Poniższy kod obrazuje o co mi chodzi. Zacznijmy od przykładowej, bardzo prostej klasy, którą będziemy serializować...

Dziel się z innymi:
Michał Komorowski: XmlSerializer- taka ciekawostka

Inne 4193 dni, 5 godzin, 4 minuty temu psz750 124 źrodło rozwiń

Piotr Zieliński pisze ciekawy cykl “Dobre i złe praktyki w C#”, a ja dzisiaj chciałem się odnieść do części VI i opisać rzecz, której dotychczas nie byłem świadom. Inicjalizacja właściwości obiektu.

Dziel się z innymi:
Use object initializer | Show me the code

Inne 4199 dni, 53 minuty temu psz750 157 źrodło rozwiń

Platforma .NET pozwala na definiowanie metadanych, czyli pewnych informacji opisujących różne elementy kodu. Funkcjonalność ta realizowana jest poprzez atrybuty. Atrybuty używane mogą być do opisu takich elementów jak klasy, metody, zdarzenia, pola, właściwości oraz wielu innych. Oprócz szeregu zdefiniowanych atrybutów mamy możliwość tworzenia własnych.

Dziel się z innymi:
Definiowanie oraz odczyt własnych atrybutów « Developer notes

Inne 4200 dni, 8 godzin, 27 minut temu psz750 119 źrodło rozwiń

SQL Server 2012 jest już na rynku chwilę. Pracując z klientami i partnerami zbudowałem sobie na własne potrzeby listę co cenniejszych zasobów pomocnych w opanowaniu zarówno samej technologii, jak i trudnej sztuki licencjonowania. Mam nadzieję, że dzięki wymienionym na poniższej liście materiałom uda się odszukać większość odpowiedzi na nurtujące Was pytania i wątpliwości.

Źródło: sqlgeek.pl
Dziel się z innymi:
Cenne informacje na temat SQL Server 2012 «  SQLGeek.pl

Bazy danych i XML 4201 dni, 16 godzin, 15 minut temu psz750 85 źrodło rozwiń

O interfejsach napisano już wiele artykułów. Postaram się dlatego podejść do tego zagadnienia od innej strony. Na początek pytanie: czym różni się metoda wirtualna od implementacji metody z interfejsu? Mogło by się zdawać, że są to bardzo podobne operacje.

Tagi: .Net, C#, interface
Dziel się z innymi:
Programowanie w .NET: O interfejsach raz jeszcze

Sztuka programowania 4205 dni, 2 godziny, 41 minut temu psz750 197 źrodło rozwiń

Z komendy Make Object ID korzystam już od bardzo dawna, nie codziennie ale w niektórych sytuacjach jest ona nieodzowna. Ostatnio zorientowałem się jednak, że nawet doświadczeni użytkownicy VS mogą o niej wiedzieć i stąd pojawił się pomysł na ten post.

Dziel się z innymi:
Michał Komorowski: Make Object ID

Narzędzia 4205 dni, 17 godzin, 14 minut temu psz750 109 źrodło rozwiń

Artykułów na temat Garbage Collector zostało napisanych już wiele. Dlatego nie będę przedstawiać dokładnie zasady jego działania, a raczej praktyczne wskazówki implementacji finalizerów i wzorca IDisposable.

Tagi: .Net, C#, IDisposable
Dziel się z innymi:
Programowanie w .NET: Zarządzanie pamięcią w .NET

Inne 4205 dni, 17 godzin, 14 minut temu psz750 218 źrodło rozwiń

Funkcja GetHashCode używana jest tylko i wyłącznie w przypadku korzystania z kolekcji typu klucz wartość jak HashSet lub Dictionary. Funkcja ta nie jest tak oczywista jak się to zdaje i napisanie poprawnej jej wersji sprawia wiele problemów.

Tagi: .Net, C#, gethashcode
Dziel się z innymi:
Programowanie w .NET: Pułapki podczas implementacji GetHashCode

Inne 4205 dni, 17 godzin, 14 minut temu psz750 93 źrodło rozwiń

Tworząc własny typ w większości przypadków definiujemy także dla niego funkcje równości. Mało kto wie jednak że C# oferuje aż 4 takie funkcje.

Tagi: .Net, C#, Equality
Dziel się z innymi:
Programowanie w .NET: Zrozumieć Equality

Inne 4205 dni, 17 godzin, 14 minut temu psz750 111 źrodło rozwiń

Jeżeli korzystamy z najnowszego Visual Studio 2012 Windows Desktop możemy się rozczarować gdy zamiast dobrze znanego okienka dostaniemy irytujące modalne okienko.

Dziel się z innymi:
Programowanie w .NET: Exception Assistant Visual Studio 2012 Express For Desktop

Narzędzia 4208 dni, 6 godzin, 34 minuty temu psz750 132 źrodło rozwiń

W LINQ mamy dwie metody First() oraz Single(). Obie metody zwracają po jednym rekordzie. Jaka jest więc między nimi różnica? Zobaczmy na kawałek kodu i jego reprezentację w bazie MS SQL.

Tagi: .Net, C#, Linq
Dziel się z innymi:
Programowanie w .NET: Czym się różni Single od First w LINQ

Inne 4213 dni, 18 godzin, 30 minut temu psz750 226 źrodło rozwiń

Extension Methods można wykorzystać nie tylko do dodawania metod do istniejących klas, ale także jako najprostszy mechanizm mapujący. Nie musimy tworzyć całej biblioteki do mapowania, wystarczy dodać do klasy odpowiednią metodę np. Map.

Dziel się z innymi:
Programowanie w .NET: Mapowanie obiektów - Extension Methods

Inne 4213 dni, 18 godzin, 30 minut temu psz750 280 źrodło rozwiń

W dzisiejszym temacie zajmę się omówieniem poleceń ROLLUP, CUBE oraz GROUPING SETS. Polecenia te umieszczane są w klauzuli GROUP BY i pozwalają na wygenerowanie odpowiednich grupowań w celu agregacji danych.

T-SQL: Grupowanie danych przy użyciu poleceń ROLLUP, CUBE oraz GROUPING SETS « Developer notes

Bazy danych i XML 4217 dni, 10 godzin, 17 minut temu psz750 319 źrodło rozwiń

Każdy kod można usprawnić / napisać lepiej. Bez wyjątku. Nie ma kodu idealnego (jak już zresztą kiedyś pisałem). Jednak w pewnym momencie trzeba przestać, tzn. nie można dopieszczać w nieskończoność jednego kawałka kodu zaniedbując wszystko dookoła. Ale nie oznacza to, że powinniśmy akceptować każde poplątane ścierwo jakie wyjdzie spod naszych skrzypiących paluchów i mówić "spoko, jest wystarczająco dobrze".

Dziel się z innymi:
Maciej Aniserowicz | Kod "wystarczająco dobry"

Sztuka programowania 4227 dni, 3 godziny, 40 minut temu psz750 255 źrodło rozwiń

1 2... 6 7 8 9 10

Najaktywniejsi w tym miesiącu