Program xsd.exe – pomoc przy pracy

Program xsd.exe jest dostarczany wraz z pakietem visual studio i możemy go uruchomić poprzez konsolę developerską na przykład (Developer Command Prompt for VS 2017) dostępną z menu start. Program ten jest bardzo przydatny, kiedy musimy wygenerować klasy do serializacji, a dysponujemy schemą xml-a lub też kompletnym plikiem xml. Pozwala nam…

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.