Archiwum | Marzec, 2012

C# Extension methods – uzupełnienie

Przeglądając dzisiaj internet, natknąłem się na ciekawą stronkę, gdzie znajduje się baza metod rozszerzających. Wszystkie wpisy są tworzone przez użytkowników. Każdy może pobrać gotowe rozwiązania, ocenić i skomentować wpisy oraz podzielić się własnym kodem. Na stronie znajduje się prosta wyszukiwarka a wpisy zostały pogrupowane według typów, które są rozszerzane co bardzo ułatwia przeglądanie. Stronka ta […]

Kontynuuj czytanie

C# Extension methods

Dzisiaj przybliżę Wam mechanizm metod rozszerzających (extension methods), który jest dostępny w języku C# od wersji 3.0. Tłumacząc opis znajdujący się na stronie MSDN: „Metody rozszerzające pozwalają na dodanie metod do istniejących już typów bez potrzeby tworzenia nowego typu pochodnego, ponownej kompilacji kodu lub modyfikowania oryginalnego typu. Są one specjalnym rodzajem metody statycznej ale wywołuje […]

Kontynuuj czytanie

O sortowaniu kolekcji typów generycznych słów kilka

Dzisiaj zaprezentuję dostępne na platformie .NET mechanizmy służące do sortowania kolekcji typów generycznych. Jako przykładowej kolekcji użyjemy klasy List<T>. Na początek weźmy pod lupę metodę Sort() klasy List<T> oraz jej przeciążone wersje: 1. Bezparametrowa Sort() – do sortowania wykorzystuje interfejs IComparable<T> 2. Sort(IComparer<T> comparer) – wykorzystująca interfejs IComparer<T> 3. Sort(int index, int count, IComparer<T> comparer) […]

Kontynuuj czytanie