Kolejne zajęcia odbędą się 8 listopada. Poprowadzi je dr Dariusz Dereniowski
laborka 50%, wykład 50%.
Zaliczenie pierwszej części wykładu odbędzie się na czwartym z kolei wykładzie (19 X 2010) o godzinie 11:15.
Zalicznie laborek na bieżąco. Przy założeniu 100% obecności wykonanie wszystkich ćwiczeń daje ocenę 5, a wykonanie połowy 3. Każda nieobecność obniża ocenę za pierwszą część lab. o 1,5. Ćwiczenia dokańczane w domu należy przedstawić na najbliższych zajęciach.
Czy da się swobodnie operować na metodach zapamiętanych w delegacie, np: usunąć co drugą?
Jest metoda: Delegate.GetInvocationList, która pozwala uzyskać odpowiednią listę, potem można na niej operować. Kilka przykładów tutaj.
Co robi yield break;?
Sygnalizuje koniec danych w kolekcji. Więcej: przykłady ze StackOverflow, dokumentacja z MSDN.
Czy w .Net jest wsparcie dla zrównoleglania pętli?
Tak. W System.Threading znajduje się klasa Parallel, która udostępnia metody do zrónolegalnia pętli. Np: foreach.
Czy jest wersja polecenia break, która umożliwia wyjście o kilka poziomów wyżej (np. przerwanie dwóch pętli)?
Nie. Można użyć metody anonimowej i return albo goto Przykład.
Czy do wyliczenia (enum) można dodawać metody?
Generalnie nie można (wszystkie wylicznenia dziedziczą bezpośrednio po klasie Enum i są sealed), ale można przez extension methods.
Jak się ma protected, internal i protected internal do tego, co znamy z Javy?
C# protected internal = Java protected,
C# internal = Java bez modyfikatora,
C# protected - brak odpowiednika w Javie.
Czy po klasach statycznych można dziedziczyć?
Nie można (zob. MSDN).