dotnetomaniak.pl - Artykuły z tagiem SharpOfficedotnetomaniak.pl - Artykuły z tagiem SharpOffice2024-03-28T08:14:47Zhttps://dotnetomaniak.pl/Tags/SharpOfficeCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png15025https://dotnetomaniak.pl/Podsumowanie-Daj-Sie-Poznac-MD-Tech-BlogPodsumowanie Daj Się Poznać | MD Tech Blog2016-05-27T07:16:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_5vSp1YwtJ0uXBqmaxtU-SA.png"/></div><div>Maj dobiega końca, a wraz z nim kończy się Daj Się Poznać. Ten konkurs wniósł bardzo dużo do mojego życia, przede wszystkim zacząłem regularnie prowadzić bloga. Była to też okazja do poznania wielu osób z polskiej informatycznej blogosfery oraz innych uczestników konkursu. No i ja sam dałem się poznać.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Podsumowanie-Daj-Sie-Poznac-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2fpodsumowanie-dajsiepoznac%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-06-01T20:03:54Zhttps://dotnetomaniak.pl/Podsumowanie-Daj-Sie-Poznac-MD-Tech-Blog31090Maj dobiega końca, a wraz z nim kończy się Daj Się Poznać. Ten konkurs wniósł bardzo dużo do mojego życia, przede wszystkim zacząłem regularnie prowadzić bloga. Była to też okazja do poznania wielu osób z polskiej informatycznej blogosfery oraz innych uczestników konkursu. No i ja sam dałem się poznać.http://www.md-techblog.net.pl/2016/05/podsumowanie-dajsiepoznac/http://dotnetomaniak.pl/Data/Thumbnails/small_5vSp1YwtJ0uXBqmaxtU-SA.pnghttps://dotnetomaniak.pl/Korzystanie-z-innych-projektow-MD-Tech-BlogKorzystanie z innych projektów | MD Tech Blog2016-05-26T07:22:34Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_YpjnkvgGyEadncPB8jiPZQ.png"/></div><div>Czasem warto przeglądać kod innych, podobnych projektów. W moim przypadku przyglądam się LibreOffice, MonoDevelop i RoslynPad.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Korzystanie-z-innych-projektow-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2finne-projekty%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-06-04T15:24:25Zhttps://dotnetomaniak.pl/Korzystanie-z-innych-projektow-MD-Tech-Blog21350Czasem warto przeglądać kod innych, podobnych projektów. W moim przypadku przyglądam się LibreOffice, MonoDevelop i RoslynPad.http://www.md-techblog.net.pl/2016/05/inne-projekty/http://dotnetomaniak.pl/Data/Thumbnails/small_YpjnkvgGyEadncPB8jiPZQ.pnghttps://dotnetomaniak.pl/Testy-z-F-MD-Tech-BlogTesty z F# | MD Tech Blog2016-05-21T05:36:04Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZGmxKaf7UECSRE6VAwEQRw.png"/></div><div>Już od jakiegoś czasu miałem oko na spróbowanie F#. Połączenie szybkiego programowania funkcyjnego wraz z potężną biblioteką .NET brzmi bardzo fajnie i takie jest w rzeczywistości.
Zobaczyłem, że NUnit ma w swoich przykładach projekt w F#, więc postanowiłem przepisać moje obecne testy na F#. Nie przewidziałem jednak trudności wynikających z nieznajomości tego języka…</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Testy-z-F-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2ftesty-fsharp%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-27T07:06:17Zhttps://dotnetomaniak.pl/Testy-z-F-MD-Tech-Blog2570Już od jakiegoś czasu miałem oko na spróbowanie F#. Połączenie szybkiego programowania funkcyjnego wraz z potężną biblioteką .NET brzmi bardzo fajnie i takie jest w rzeczywistości.
Zobaczyłem, że NUnit ma w swoich przykładach projekt w F#, więc postanowiłem przepisać moje obecne testy na F#. Nie przewidziałem jednak trudności wynikających z nieznajomości tego języka…http://www.md-techblog.net.pl/2016/05/testy-fsharp/http://dotnetomaniak.pl/Data/Thumbnails/small_ZGmxKaf7UECSRE6VAwEQRw.pnghttps://dotnetomaniak.pl/Testy-jednostkowe-z-NUnit-i-Moq-MD-Tech-BlogTesty jednostkowe z NUnit i Moq | MD Tech Blog2016-05-19T05:12:38Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_cCmMXc8NsUezN04OHE0_hw.png"/></div><div>Dotychczas nie pisałem testów (jakoś kod testowałem ręcznie) i odkrywam jak bardzo są pożyteczne. Po pierwsze i najważniejsze, umożliwiają wykrycie błędów w implementacji klas zanim zaczniemy ich używać.
Tworząc nowy projekt testów w Visual Studio dostajemy MSTest, który nie działa pod Linuxem. W związku z tym sięgnąłem po NUnit.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Testy-jednostkowe-z-NUnit-i-Moq-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2ftesty-jednostkowe%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-24T07:32:49Zhttps://dotnetomaniak.pl/Testy-jednostkowe-z-NUnit-i-Moq-MD-Tech-Blog31640Dotychczas nie pisałem testów (jakoś kod testowałem ręcznie) i odkrywam jak bardzo są pożyteczne. Po pierwsze i najważniejsze, umożliwiają wykrycie błędów w implementacji klas zanim zaczniemy ich używać.
Tworząc nowy projekt testów w Visual Studio dostajemy MSTest, który nie działa pod Linuxem. W związku z tym sięgnąłem po NUnit.http://www.md-techblog.net.pl/2016/05/testy-jednostkowe/http://dotnetomaniak.pl/Data/Thumbnails/small_cCmMXc8NsUezN04OHE0_hw.pnghttps://dotnetomaniak.pl/Logi-z-NLog-MD-Tech-BlogLogi z NLog | MD Tech Blog2016-05-17T05:20:54Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_W62zqJmGMU-8vCU0gVUvYA.png"/></div><div>Jest wiele sposobów na znajdowanie błędów w aplikacji: dowody matematyczne, testy jednostkowe, ręczne testowanie i debugowanie. Niestety debugowanie może być bardzo czasochłonne jeśli nie wiemy, w którym miejscu znajduje się problem. Tworzenie logów może nam pomóc zlokalizować ten problem.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Logi-z-NLog-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2flogging%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-20T09:51:23Zhttps://dotnetomaniak.pl/Logi-z-NLog-MD-Tech-Blog21670Jest wiele sposobów na znajdowanie błędów w aplikacji: dowody matematyczne, testy jednostkowe, ręczne testowanie i debugowanie. Niestety debugowanie może być bardzo czasochłonne jeśli nie wiemy, w którym miejscu znajduje się problem. Tworzenie logów może nam pomóc zlokalizować ten problem.http://www.md-techblog.net.pl/2016/05/logging/http://dotnetomaniak.pl/Data/Thumbnails/small_W62zqJmGMU-8vCU0gVUvYA.pnghttps://dotnetomaniak.pl/Continuous-Integration-MD-Tech-BlogContinuous Integration | MD Tech Blog2016-05-11T06:56:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZLU8sfDYgUixqtHXWIuGMQ.png"/></div><div>Piszemy kod, commitujemy, pushujemy. I jesteśmy potem zajęci, zapominamy o kodzie. W tym czasie ktoś stwierdza, że ściągnie sobie nasze repo. Więc klonuje, pobiera paczki, odpala build i … nie działa.
Powyższe spowodowane jest tym, że programista nie zawsze pamięta by skompilować, uruchomić, przetestować kod po wprowadzeniu zmian. Powinien pamiętać, ale zdarza się, trudno. To jest jeden ze scenariuszy gdzie CI, czyli Continuous Integration, może pomóc...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Continuous-Integration-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2fci%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-20T09:51:23Zhttps://dotnetomaniak.pl/Continuous-Integration-MD-Tech-Blog12300Piszemy kod, commitujemy, pushujemy. I jesteśmy potem zajęci, zapominamy o kodzie. W tym czasie ktoś stwierdza, że ściągnie sobie nasze repo. Więc klonuje, pobiera paczki, odpala build i … nie działa.
Powyższe spowodowane jest tym, że programista nie zawsze pamięta by skompilować, uruchomić, przetestować kod po wprowadzeniu zmian. Powinien pamiętać, ale zdarza się, trudno. To jest jeden ze scenariuszy gdzie CI, czyli Continuous Integration, może pomóc...http://www.md-techblog.net.pl/2016/05/ci/http://dotnetomaniak.pl/Data/Thumbnails/small_ZLU8sfDYgUixqtHXWIuGMQ.pnghttps://dotnetomaniak.pl/IRegistrationModule-porzadki-w-kontenerze-MD-Tech-BlogIRegistrationModule - porządki w kontenerze | MD Tech Blog2016-05-06T11:24:00Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FYZmSYmbEkGxOM4DY5sECA.png"/></div><div>Jakiś czas temu pisałem o DI i IoC oraz o tym, że będę używał kontenera do automatycznego ładowania wielu modułów podczas startu aplikacji. Początkowo zrobiłem metodę ContainerWrapper.AutoRegister(), która iterowała po wszystkich bibliotekach związanych z SharpOfficem i rejestrowała odpowiednie klasy. Ale było to dość zagmatwane, więc postanowiłem trochę to uprzątnąć...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/IRegistrationModule-porzadki-w-kontenerze-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f05%2fregistration-module%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-09T10:37:53Zhttps://dotnetomaniak.pl/IRegistrationModule-porzadki-w-kontenerze-MD-Tech-Blog1810Jakiś czas temu pisałem o DI i IoC oraz o tym, że będę używał kontenera do automatycznego ładowania wielu modułów podczas startu aplikacji. Początkowo zrobiłem metodę ContainerWrapper.AutoRegister(), która iterowała po wszystkich bibliotekach związanych z SharpOfficem i rejestrowała odpowiednie klasy. Ale było to dość zagmatwane, więc postanowiłem trochę to uprzątnąć...http://www.md-techblog.net.pl/2016/05/registration-module/http://dotnetomaniak.pl/Data/Thumbnails/small_FYZmSYmbEkGxOM4DY5sECA.pnghttps://dotnetomaniak.pl/WPF-Menu-podejscie-nr2-MD-Tech-Blog(WPF) Menu - podejście nr2 - MD Tech Blog2016-04-29T06:47:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FWS8gOCMoEmxeMjx2_Qa3Q.png"/></div><div>Dlaczego podejście drugie? Ponieważ już raz pisałem o generowaniu Menu, ale trochę w inny sposób i w innym środowisku. Wtedy po prostu tworzyłem obiekty Xwt.MenuItem. Teraz zmieniłem podejście. Interfejs IMenuElement określa minimalny wspólny interfejs obiektów menu w dowolnym frameworku jakiego będę używał. I na podstawie definicji menu złożenej z obiektów IMenuElement będę generował odpowiednią strukturę obiektów.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/WPF-Menu-podejscie-nr2-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f04%2fmenu-podejscie-nr2%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-08T13:23:47Zhttps://dotnetomaniak.pl/WPF-Menu-podejscie-nr2-MD-Tech-Blog2770Dlaczego podejście drugie? Ponieważ już raz pisałem o generowaniu Menu, ale trochę w inny sposób i w innym środowisku. Wtedy po prostu tworzyłem obiekty Xwt.MenuItem. Teraz zmieniłem podejście. Interfejs IMenuElement określa minimalny wspólny interfejs obiektów menu w dowolnym frameworku jakiego będę używał. I na podstawie definicji menu złożenej z obiektów IMenuElement będę generował odpowiednią strukturę obiektów.http://www.md-techblog.net.pl/2016/04/menu-podejscie-nr2/http://dotnetomaniak.pl/Data/Thumbnails/small_FWS8gOCMoEmxeMjx2_Qa3Q.pnghttps://dotnetomaniak.pl/WPF-metoda-Main-MD-Tech-BlogWPF - metoda Main() - MD Tech Blog2016-04-27T20:23:40Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_iLvSuG3hsEyvaHOtopXpXw.png"/></div><div>O tym jak wygląda metoda Main() w aplikacji WPF oraz jak można dodać swoją własną, aby program się uruchamiał.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/WPF-metoda-Main-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f04%2fwpf-zaczynamy-zabawe-metoda-main%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-05-06T06:55:51Zhttps://dotnetomaniak.pl/WPF-metoda-Main-MD-Tech-Blog21120O tym jak wygląda metoda Main() w aplikacji WPF oraz jak można dodać swoją własną, aby program się uruchamiał.http://www.md-techblog.net.pl/2016/04/wpf-zaczynamy-zabawe-metoda-main/http://dotnetomaniak.pl/Data/Thumbnails/small_iLvSuG3hsEyvaHOtopXpXw.pnghttps://dotnetomaniak.pl/Atrybuty-jak-i-po-co-MD-Tech-BlogAtrybuty - jak i po co? - MD Tech Blog2016-03-25T08:10:51Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_n8M_6Fs54ki7f17-ZIZaOw.png"/></div><div>Czasami pisząc kod stwierdzamy, że chcemy w jakiś sposób opisać nasze typy w taki sposób, aby można było się do tego odnieść w kodzie. Z pomocą przychodzą nam dwie funkcjonalności .NETu: Reflection i atrybuty. Czym są atrybuty? ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Atrybuty-jak-i-po-co-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f03%2fatrybuty-jak-i-po-co%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-29T22:33:47Zhttps://dotnetomaniak.pl/Atrybuty-jak-i-po-co-MD-Tech-Blog11910Czasami pisząc kod stwierdzamy, że chcemy w jakiś sposób opisać nasze typy w taki sposób, aby można było się do tego odnieść w kodzie. Z pomocą przychodzą nam dwie funkcjonalności .NETu: Reflection i atrybuty. Czym są atrybuty? ...http://www.md-techblog.net.pl/2016/03/atrybuty-jak-i-po-co/http://dotnetomaniak.pl/Data/Thumbnails/small_n8M_6Fs54ki7f17-ZIZaOw.pnghttps://dotnetomaniak.pl/SharpNote-pierwszy-krok-MD-Tech-BlogSharpNote - pierwszy krok - MD Tech Blog2016-03-18T09:04:23Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_T1bqmLpqI0O-yVxmSOeEUg.png"/></div><div>Ponieważ bardzo ciężko pisać kod „na sucho”, postanowiłem rozpocząć tworzenie pierwszej aplikacji. W trakcie jej pisania wyjdą na jaw prawie wszystkie elementy mojego projektu, które muszą być zdefiniowane i po części zaimplementowane. Dodatkowo będę mógł odpalić mój Runtime bez wyjątków mówiących, że czegoś mi brakuje.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/SharpNote-pierwszy-krok-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f03%2fsharpnote-pierwszy-krok%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-21T18:05:35Zhttps://dotnetomaniak.pl/SharpNote-pierwszy-krok-MD-Tech-Blog1810Ponieważ bardzo ciężko pisać kod „na sucho”, postanowiłem rozpocząć tworzenie pierwszej aplikacji. W trakcie jej pisania wyjdą na jaw prawie wszystkie elementy mojego projektu, które muszą być zdefiniowane i po części zaimplementowane. Dodatkowo będę mógł odpalić mój Runtime bez wyjątków mówiących, że czegoś mi brakuje.http://www.md-techblog.net.pl/2016/03/sharpnote-pierwszy-krok/http://dotnetomaniak.pl/Data/Thumbnails/small_T1bqmLpqI0O-yVxmSOeEUg.pnghttps://dotnetomaniak.pl/IoC2-Inversion-of-Control-MD-Tech-BlogIoC[2] - Inversion of Control - MD Tech Blog2016-03-16T16:05:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VV8k6imKMEaoNXev-z4OUg.png"/></div><div>Zacząłem się wczytywać czym jest IoC. Okazuje się, że jest to bardzo szerokie pojęcie, a DI to tylko jedna jego interpretacja. W zeszłym tygodniu pisałem o tym czym jest Dependency Injection. Teraz natomiast opowiem pokrótce czym jest IoC i jak będę go używał w moim projekcie.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/IoC2-Inversion-of-Control-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f03%2fioc2-inversion-of-control%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-20T15:12:31Zhttps://dotnetomaniak.pl/IoC2-Inversion-of-Control-MD-Tech-Blog11110Zacząłem się wczytywać czym jest IoC. Okazuje się, że jest to bardzo szerokie pojęcie, a DI to tylko jedna jego interpretacja. W zeszłym tygodniu pisałem o tym czym jest Dependency Injection. Teraz natomiast opowiem pokrótce czym jest IoC i jak będę go używał w moim projekcie.http://www.md-techblog.net.pl/2016/03/ioc2-inversion-of-control/http://dotnetomaniak.pl/Data/Thumbnails/small_VV8k6imKMEaoNXev-z4OUg.pnghttps://dotnetomaniak.pl/IoC1-Dependency-Injection-MD-Tech-BlogIoC[1] - Dependency Injection - MD Tech Blog2016-03-11T09:08:58Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_XQslUxfy8U2QnbGvN3tQvA.png"/></div><div>Zanim omówimy czym jest IoC i jak będę go używał, zacznijmy od tego czym jest Dependency Injection. Głównie chodzi o to, żeby rozdzielić implementacje poszczególnych klas. (...)</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/IoC1-Dependency-Injection-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f%3fp%3d1261" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-14T15:55:01Zhttps://dotnetomaniak.pl/IoC1-Dependency-Injection-MD-Tech-Blog11650Zanim omówimy czym jest IoC i jak będę go używał, zacznijmy od tego czym jest Dependency Injection. Głównie chodzi o to, żeby rozdzielić implementacje poszczególnych klas. (...)http://www.md-techblog.net.pl/?p=1261http://dotnetomaniak.pl/Data/Thumbnails/small_XQslUxfy8U2QnbGvN3tQvA.pnghttps://dotnetomaniak.pl/SharpOffice-IBlessed-blogoslawione-interfesjy-MD-Tech-Blog[SharpOffice] IBlessed - błogosławione interfesjy - MD Tech Blog2016-03-09T15:30:46Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_bYPA5xh1qUu0aXO3p1Ikiw.png"/></div><div>Nie zdawałem sobie sprawy jak bardzo łatwiej pisać kod w oparciu o interfejsy. Zamiast tworzyć od razu klasy i martwić się ich implementacją, możemy odłożyć to zadanie na przyszłość. Dzięki temu można stworzyć hierarchię zależności między typami, nie martwiąc się zbytnio wnętrzem interfejsu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/SharpOffice-IBlessed-blogoslawione-interfesjy-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f03%2fiblessed-blogoslawione-interfesjy%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-10T21:03:57Zhttps://dotnetomaniak.pl/SharpOffice-IBlessed-blogoslawione-interfesjy-MD-Tech-Blog1890Nie zdawałem sobie sprawy jak bardzo łatwiej pisać kod w oparciu o interfejsy. Zamiast tworzyć od razu klasy i martwić się ich implementacją, możemy odłożyć to zadanie na przyszłość. Dzięki temu można stworzyć hierarchię zależności między typami, nie martwiąc się zbytnio wnętrzem interfejsu.http://www.md-techblog.net.pl/2016/03/iblessed-blogoslawione-interfesjy/http://dotnetomaniak.pl/Data/Thumbnails/small_bYPA5xh1qUu0aXO3p1Ikiw.pnghttps://dotnetomaniak.pl/SharpOffice-Konfiguracja-MD-Tech-Blog[SharpOffice] Konfiguracja - MD Tech Blog2016-03-04T16:58:17Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_N6-r9dfQqUOZxDcmMd9dmw.png"/></div><div>Każda większa aplikacja potrzebuje zapisywać sobie jakieś ustawienia. Aby to ułatwić wymyśliłem interfejs IConfiguration. Stwierdziłem, że niezależnie od implementacji tego interfejsu, będzie potrzebowali dwóch metod...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/SharpOffice-Konfiguracja-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f03%2fkonfiguracja%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-03-07T19:01:03Zhttps://dotnetomaniak.pl/SharpOffice-Konfiguracja-MD-Tech-Blog1760Każda większa aplikacja potrzebuje zapisywać sobie jakieś ustawienia. Aby to ułatwić wymyśliłem interfejs IConfiguration. Stwierdziłem, że niezależnie od implementacji tego interfejsu, będzie potrzebowali dwóch metod...http://www.md-techblog.net.pl/2016/03/konfiguracja/http://dotnetomaniak.pl/Data/Thumbnails/small_N6-r9dfQqUOZxDcmMd9dmw.png