Artykuł opisuje ciekawy przypadek z dziedziczeniem dla typów generycznych i efektach, które inne są w systemie Windows 7 niż w pozostałych.
Każdy, kto liznął chociażby programowanie stron internetowych (nawet w czystym HTML'u) spotkał się z możliwością prostego wysyłania maili poprzez podanie adresu jako mailto:[email protected], czy można osiągnąć coś podobnego z poziomu aplikacji napisanej przy pomocy C#? Oczywiście! Wystarczy wykorzystać możliwości shella systemu operacyjnego windows i uruchomić proces (przy pomocy System.Diagnostics.Process.Start), który jako nazwę będzie miał dpowiednio skonstruowany ciąg "mailto:", czyli:m...
Po przeczytaniu artykułu pt. "Open XML Format SDK 2.0 - pierwsze wrażenia", czytelnik wie już jak napisać prostą aplikację, która przy pomocy pakietu Open XML SDK i w języku C# tworzy prosty dokument typu Word 2007 (docx), który zawiera prosty tekst "Hello World!". Tym razem pójdziemy nieco dalej i dołożymy elementy związane z formatowaniem tekstu, czyli zajmiemy się stylami. Załóżmy, że chcemy przygotować dokument, który będzie się składał z dwóch linijek tekstu. Pierwsza linijka będzie nagłówkiem akapi...
Artykuł omawia w jaki sposób można stworzyć własnego TraceListener’a.
Wtyczka Votive, która dodaje nowy typ projektu – WixProj i pozwala na uruchomienie Candle i Light z poziomu Visual Studio niestety nie działa w wersji Express. Wersja ta ma wogóle wyłączoną możliwość instalacji dodatków( poza chlubnym wyjątkiem jakim jest TestDriven.net). Brak Votive jednak nie uniemożliwia użycia Wixa...
Artykuł może nie dotyczy bezpośredniow platformy .NET, ale dotyczy bardzo przydantego dodatku: Subversion i klienta Tortoise. Ponieważ pewnie wielu z czytelników dotNETomaniaka, je wykorzystuje (ja korzystam), dlatego artykuł polecam. W artykule autor przedstawia sposbób w jaki można ingnorować niepotrzebne pliki i przedstawia taki scenariusz: ściągamy repozytorium SVN na lokalny dysk. Nie życzymy sobie jednak, aby ograniczało to w jakiś sposób naszą możliwość przechowywania tam plików związanych z proje...
Czy zadawaliście sobie pytanie, jak mignąć przyciskiem okna na pasku zadań z poziomu .NET? tutaj odpowiedź...
W C# obiekty zwykle dostępne są poprzez referencje. Zatem zmienna typu T (jeśli jest on klasą) nie zawiera samego obiektu T, lecz tylko odwołanie do niego. Porównując dwie takie zmienne przy pomocy operatora == domyślnie sprawdzamy więc, czy pokazują one na ten sam obiekt. Podobnie jest też przy użyciu domyślnej wersji metody System.Object.Equals; robi ona dokładnie to samo, co wspomniany operator. Można mądrze powiedzieć, że oba mechanizmy sprawdzają relację identyczności obiektów.
Dawid Pośliński: "Wiele osób preferuję jako początek nauki, sięganie po książki - ja również należę do tej grupy, ale o ile książki mogą pomóc w poznaniu podstawowych zagadnień, to rozwiązywanie praktyczny problemów, niejednokrotnie wiąże się ze znalezieniem nietypowych rozwiązań, których próżno szukać w książkach. W dodatku, dodatkowe źródło wiedzy, szczególnie darmowe, może jedynie pozytywnie wpłynąć na nasze umiejętności. W tym poście, chciałbym zebrać kilka godnych uwagi miejsc, które przydadzą...
W życiu czasami jest tak, że zachodzi potrzeba zwalidowania polskiego numeru NIP po stronie serwera poprzez sprawdzenie formatu i sumy kontrolnej. Oto krótki przykład z tym związany, może się komuś przyda:
Referencje do bibliotek z konfliktem nazw Może zdarzyć się, że w używanych dllkach napotkamy na konflikt nazw. Co przez to rozumiem? Więcej niż jedna biblioteka zawiera klasy o identycznej hierarchii klas w przestrzeni nazw. Doskonały scenariusz takiej sytuacji to konieczność wykorzystania kilku wersji tego samego komponentu (swego czasu zetknąłem się z takim czymś używając edytora tekstowego firmy Telerik w kontekście MOSS). Przykład…W pliku First.dll
Na pytanie zadane w tytule chyba najłatwiej byłoby odpowiedzieć: Tyle, ile ktoś jest w stanie za nie zapłacić. Jest to jednak odpowiedź jak w dowcipie z matematykiem...(przeczytaj aby się przekonać)...Dodatkowo na końcu artykułu przepis jak policzyć ilość linii kodu w C# przy pomocy kodu C#.
Microsoft w kwietniu tego roku opublikował kolejną wersję pakietu SDK do manipulacji dokumentów w formacie OpenXML. Pakiet ten ma za zadanie ułatwić tworzenie i edycję plików w formacie OpenXML z poziomu języka programowania (np. C#), automatyzując standardowe operacje jakie zwykle implementować muszą programiści tworzący aplikacje wykorzystujące ten format. Pakiet można pobrać ze stron Microsoft'u: http://www.microsoft.com/downloads/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displayl...
Jakiś czas temu Szymon Kobalczyk i Marcin Książek pytali o możliwość automatycznego tworzenia skryptów WxS w oparciu o stworzone przez projekt. Taki mechanizm byłby szczególnie przydatny dla projektów, w których często zmieniają się pliki, które muszą być zainstalowane np: dla aplikacji webowych. Gdy zajrzałem do jednego ze starych projektów stwierdziłem, że używałem do tego dosyć rozbudowanego skryptu Wsh. W wix3 istnieje całkiem przydatny program narzędziowy, który pozwala właśnie na stworzenie pliku ...
Wcześniej prezentowane były już jakieś "extension methods" i w tym artykule znajdują się do nich linki. Okazało się, że istnieje serwis zawierający zbiór takich metod ułatwiających życie/kodowanie :) Mowa tu o www.extensionmethod.net .Metod w serwisie narazie nie jest wiele, ale może znajdziecie coś pożytecznego dla siebie.
[Ww.Note] Male przyspieszacze czasu Chcialbym sie podzielic malymi fragmentami kodu, bedacymi przspieszaczami czasu. Podobny tekst opublikowal Maciej Aniserowicz. Przykłady dotycza generowania obiektow string z roznego rodzaju powtorzeniami oraz prawie powtorzeniami.
Niedługo dostępny będzie C# 4.0. Z ciekawych rzeczy, które mają wprowadzić:dynamic - ciekawy, aczkolwiek niepokojący feature. W skrócie - dostaniemy typy nieokreślone z możliwością wywoływania na nich dowolnych metod, które będą bindowane dopiero w czasie wykonywania (w przypadku klas .NET-owych; dla obiektów COM i obiektów z interfejsem IDynamicObject magia jest jeszcze głębsza)...
Informacje z konferencji MIX 2009 . Tym razem słowo klucz pozostaje niezmienne: Silverlight, którego trzecią, testową odsłonę można było zobaczyć w akcji i powinna być już dostępna do publicznego pobrania. Miło przyglądać się, jak szybko ewoluuje ten produkt – w ciągu nieco ponad 2 lat tempo rozwoju nie spada, a nowe funkcjonalności dokładane są już niemalże w hurtowym tempie. Czego więc możemy spodziewać się już dziś i w ciągu najbliższego czasu. Druga część artykułu znajduje się tutaj: http://blogs.m...
Rozważania na temat wzorca Singleton i jego różnych implementacji.