Browse by Tags

Strongly-typed DisplayValue i DisplayMember / DataValueField i DataTextField
Ileż to razy zmuszeni jesteśmy pisać kod temu podobny: 1: list.ValueMember = "Id" ; 2: list.DisplayMember = "Name" ; Na CodeGuru niejednokrotnie pytano o jakiś sposób na rozwiązanie tego problemu. Podawanie stringów jest ZŁE, niewygodne Czytaj więcej....
opublikowano 18 czerwca 09 07:27 przez Procent | 3 komentarzy   
Zarejestrowano w kategorii: , , , ,
Referencje do bibliotek z konfliktem nazw
Może zdarzyć się, że w używanych dllkach napotkamy na konflikt nazw. Co przez to rozumiem? Więcej niż jedna biblioteka zawiera klasy o identycznej hierarchii klas w przestrzeni nazw. Doskonały scenariusz takiej sytuacji to konieczność wykorzystania kilku Czytaj więcej....
opublikowano 05 maja 09 05:46 przez Procent | 2 komentarzy   
Zarejestrowano w kategorii: , , ,
Prosty Singleton
Rekomendowana implementacja wzorca Singleton w C# wygląda tak (plus oczywiście prywatny konstruktor): 1: private static object _lock = new object (); 2: private static Singleton _instance; 3: public static Singleton Instance 4: { 5: get 6: { 7: if (_instance Czytaj więcej....
opublikowano 22 kwietnia 09 03:43 przez Procent | 9 komentarzy   
Zarejestrowano w kategorii: , ,
Użycie 'partial classes' w scenariuszu innym niż generacja kodu
Kilka miesięcy temu spod krzywej ręki mojej wydostał się post o "klasach i metodach częściowych" ( "Partial classes & partial methods - explained" ). Wniosek z niego można było wysnuć jeden: trzymaj się z dala od tych mechanizmów, jeśli nie generujesz Czytaj więcej....
opublikowano 08 stycznia 09 07:46 przez Procent | 6 komentarzy   
Zarejestrowano w kategorii: ,
Testowanie wystąpienia zdarzenia
Podczas implementacji testów jednostkowych zachodzi czasami potrzeba napisania kodu weryfikującego zachowanie obiektów po wystąpieniu zdarzeń. Scenariusz taki jest wspierany przez tzw "mocking frameworks". Za świetny przykład może służyć odświeżony w Czytaj więcej....
opublikowano 24 listopada 08 07:25 przez Procent | 3 komentarzy   
Zarejestrowano w kategorii: ,
Wyrażenia lambda w praktyce - MethodWrappers
Kiedyś już wspominałem o fajnym wykorzystaniu wyrażeń lambda w poście Wyrażenia lambda i extension methods - aspektejszyn . Dzisiaj przytoczę kolejne przykłady takiego ich zastosowania, które potrafią znacząco ograniczyć ilość powtarzalnego kodu w kodzie Czytaj więcej....
opublikowano 12 listopada 08 06:35 przez Procent | 4 komentarzy   
Zarejestrowano w kategorii: ,
C# Power ponownie - Control.AllChildControls
Podczas przygotowywania kolejnego posta z serii "Samples" zaimplementowało mi się coś bardzo fajnego, co chyba zasługuje na osobną notkę. Oto zatem kolejna krótka demonstracja potęgi połączonych mechanizmów C# (v. 2 i 3). Scenariusz: mamy formatkę wypełnioną Czytaj więcej....
opublikowano 30 sierpnia 08 10:22 przez Procent | 7 komentarzy   
Zarejestrowano w kategorii: ,
Partial classes & partial methods - explained
...far far away... Bohaterami dzisiejszego spotkania są dwa współpracujące ze sobą twory (Bolki?), różniące się znacząco wiekiem. Partial classes (klasy częściowe...) zostały wprowadzone do .NET za czasów wersji 2.0 zarówno platformy .NET jak i języka Czytaj więcej....
opublikowano 28 sierpnia 08 07:09 przez Procent | 5 komentarzy   
Zarejestrowano w kategorii: , ,
Jedyny przypadek gdy GOTO nie jest FUJ
Jedna z zasad, której młodzi programiści uczą się na początku swojej kariery (żeby nie powiedzieć "wysysają z mlekiem swojego nauczyciela") brzmi: "instrukcja GOTO w językach programowania poziomu wyższego niż asembler istnieje po to i tylko po to, aby Czytaj więcej....
opublikowano 22 sierpnia 08 08:40 przez Procent | 9 komentarzy   
Zarejestrowano w kategorii: