Serializacja i deserializacja XML-a

XML – czym jest? XML, czyli Extensible Markup Language  jest popularnym sposobem zapisu danych w formie tekstowej. Przez drzewiastą strukturę i słowny zapis wartości oraz nazw właściwości jest łatwy do zrozumienia. Przy pracy z XML mamy kilka możliwości. Możemy go deserializować do postaci obiektów oraz serializować obiekty do xml-a. Możemy…

Snippet VisualStudio

Snippet Przy pracy z kodem często piszemy te same bloki kodu, linijki, które zawsze wyglądają tak samo. Czy to kolejny using, czy może konstruktor, albo właściwość. Pisanie powtarzających się elementów kodu można z automatyzować wykorzystując snippety, czyli wstawki kodu, których użycie sprowadza się do wpisania skrótu i potwierdzenia dwa razy…

Refleksja – manipulacja obiektami

Refleksja, manipulacja obiektami W poprzedniej części odczytywaliśmy metadane przy pomocy refleksji. Dzisiaj wykorzystamy te dane, ażeby manipulować obiektami, tworzyć instancje oraz zmieniać ich właściwości, czy też wywoływać ich metody. To właśnie dzięki tym mechanizmom możliwa jest implementacja  kontenerów dependency injection  (wykorzystanie możliwości kreacji obiektów), czy też runnery testów (odczyt atrybutów…

Refleksja – odczyt metadanych

Refleksja Refleksja jest mechanizmem umożliwiającym odczytywanie metadanych. Dzięki niemu możemy odczytać atrybuty i własności obiektów w bibliotekach. Dzięki temu mechanizmowi możemy bez trudu odczytywać własne atrybuty tworzone jak w poprzednim wpisie https://mateuszstanek.pl/2018/02/04/wlasny-atrybut/

Własny Atrybut

Własny Atrybut Z poprzedniego wpisu https://mateuszstanek.pl/2018/02/03/atrybut-c/  wiemy czym są atrybuty. Pora więc napisać jakiś własny. Aby to zrobić wystarczy dodać nową klasę dziedziczącą z klasy System.Attrybute oraz poinformować z jakimi elementami będzie nasz atrybut współpracował. W tym celu wykorzystamy 3 z predefiniowanych atrybutów AttributeUsage.

Atrybuty w C#

Atrybut Zacznijmy od tego czym jest Atrybut. A jest on niczym więcej jak dodatkowymi metadanymi, które można dodać w naszym kodzie. Atrybuty można dodawać do większości elementów klasy czy też biblioteki. A więc do : assembly modułów klass struktur enum-ów konstruktora metod właściwości pól eventów Interface parametrów delegatów wartości zwracanych…