Wpis z mikrobloga

@Proxima_Centauri: No to parę prostych, ale nie zawsze oczywistych z C#:
Różnica między ValueType, a ReferenceType. Czy ValueType też dziedziczy po Object? Interpolacja stringów w C#6. Sealed: znaczenie, zastosowanie i jakiego elementu języka może dotyczyć. Hashset, jego wydajność, zastosowania i różnice w porównaniu do Dictionary.

A poza tym miłej lektury :)
https://www.tutorialspoint.com/csharp/csharp_interview_questions.htm
  • Odpowiedz
  • 1
@wykop_hejter Będę pisał bardzo rozwięźle, żeby nawet Pani ze sklepu spożywczego zrozumiała. Interfejs definiuje pewien kontrakt, który musi zostać spełniony przez obiekt go implementujacy, klasa może implementować wiele interfejsów. Powiedzmy, że chcielibyśmy, aby pewne obiekty udostępniały nam pewne funkcjonalności. Dla każdej z nich implementacja może być różna, dla nas ważne jest, że dana klasa implementuje interfejs X co pozwala wykonać nam metody Y. To pozwala nam traktować różne obiekty w ten
  • Odpowiedz
  • 1
@wykop_hejter Klasa abstrakcyjna, może posiadać metody abstrakcyjne, ale również metody wirtualne oprócz tego pola, prop. Metody wirtualne można nadpisać, abstrakcyjne trzeba zaimplementować. Zwykle korzystamy z nich gdy chcemy zachować jakaś logikę w danej klasie i jej nIe powtarzać lub zmienić trochę zachowanie.
  • Odpowiedz
@Proxima_Centauri: ile pamieci moze wykorzystac aplikacja napisana w .NET i skompilowana na architekture x86 a ile na x64? Jakie sa limitacje Tuple? Roznice miedzy struct a class i w jakich przypadkach wybrac ktora? Co to jest deadlock i jak go unikac?
  • Odpowiedz
  • 0
Sorry chłopaki dzisiaj miałem zajęty dzień, oczywiście na programowanie też znalazłem czas, poznałem trochę podstaw z AoP, MediatR odpowiedzi będą napisane może jutro.
  • Odpowiedz
Garbage Collector, Hoisting, Closure, Event Bubbling, Arrow Functions

@cooltang:
Garbage Collector to mechanizm zajmuję się zwalnianiem niepotrzebnych zasobów, ale zacznijmy od tego, że typy wartościowe np. int, bool, char są trzymane na stosie, tych GC nie obchodzi, jednak typy referencyjne są umieszczane na stercie, a identyfikator stanowi wskaźnik na odpowiednie miejsce w pamięci, przydzielaniem pamięci zajmuje się clr, jednak dynamicznym zwalnianiem pamięci na stercie zajmuję się Garbage Collector, w pewnych momentach wywłaszcza wątki w procesie i szuka obiektów bez referencji wskazujących na nich, dodatkowo dodam, że literał null reprezentuje pustą referencje.
Nie można zakładać, że GB uruchomi się natychmiast, a w przypadku korzystania z zasobów zewnętrznych chcielibyśmy je zwolnić bez opóźnień. Do tego służy interfejs IDisposable która definuje jedną metodę Dispose(),
można ją wywołać ręcznie, ale w przypadku korzystania z zasobów typu baza danych, wczytywanie plików powinniśmy skorzystać z instrukcji using, która zadba o ty, by po opuszczeniu scope metoda Dispose została wykonana na obiektach podanych jako
  • Odpowiedz
@selenita66: > No to parę prostych, ale nie zawsze oczywistych z C#:

Różnica między ValueType, a ReferenceType. Czy ValueType też dziedziczy po Object? Interpolacja stringów w C#6. Sealed: znaczenie, zastosowanie i jakiego elementu języka może dotyczyć. Hashset, jego wydajność, zastosowania i różnice w porównaniu do Dictionary.


ValueType są umieszczane na stosie, ReferenceType na stercie, więcej w odpowiedzi przy Garbage Collector. Wszstkie typy dziedziczą po object w c#, gdy typ referencyjny
  • Odpowiedz