|
Browse by Tags
All Tags » C#
Wyświetlono stronę 1 z 2 (razem wypowiedzi: 20)
-
Czasem przeglądając kod .NET Framework, czy to bezpośrednio w Visual Studio, czy też za pomocą Reflectora (ponownie darmowego ;)), ILSpy, tudzież innych narzędzi do dezasemblacji kodu natrafiamy na kawałek kodu opatrzony atrybutem MethodImpl, np. (dla przykładu System.Object):
[code ...
-
W poprzedniej notce pisałem o implementacji lock’a i do zilustrowania pewnych szczegółów użyłem metody GetHashCode analizowanego obiektu. Tym razem przyjrzymy się bliżej samej metodzie GetHashCode, dziedziczonej przez wszystkie klasy z bazowej klasy Object i często traktowanej po macoszemu, lub też bez właściwego zrozumienia. Niestety potrafi się ...
-
Używając analizy kodu w projektach .NET 4.0 można natknąć się na taki oto komunikat:CA1026: Microsoft Design: Replace method xyz with an overload that supplies all default arguments.W dokumentacji do tego ostrzeżenia czytamy, że choć używanie metod opcjonalnych jest dozwolone w specyfikacji CLS, to dozwolone jest także ich ignorowanie. ...
-
Ileż to razy zmuszeni jesteśmy pisać kod temu podobny: 1: list.ValueMember = "Id";
2: list.DisplayMember = "Name";
Na CodeGuru niejednokrotnie pytano o jakiś sposób na rozwiązanie tego problemu. Podawanie stringów jest ZŁE, niewygodne i bardzo podatne na błędy wszelakie. Zmiana nazwy właściwości rozwala UI, ...
-
Aktualizacja 2009-06-04 (oryginał z 2009-03-24 01:17). To, co mnie zawsze denerwuje w postach w sieci to to iż 30% z nich odwołuje się do rzeczy, które nie istnieją gdyż od wersji beta/ctp/rc uległy zmianie. Dlatego też stwierdziłem, iż zaktualizuje ten post o kilka drobnych zmian, które weszły w życie 19 maja 2009 roku. Na przekreślone ...
-
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 ...
-
Rekomendowana implementacja wzorca Singleton w C# wygląda tak (plus oczywiście prywatny konstruktor): 1: private static object _lock = new object();
2: private static Singleton _instance;
3: public static Singleton Instance
4: {
5: get
6: {
7: if (_instance == null)
8: {
9: lock (_lock)
10: ...
-
Każdy z nas uczy się cały życie, ja zaś nauczyłem się czegoś dzisiaj ;) było to na tyle ciekawe dla mnie, że stwierdziłem iż to opiszę :) A morał całej historii podam na końcu ;)
Większość z nas zna wyrażenie w C# using, które powoduje wywołanie metody Dispose na obiekcie implementującym interfejs IDisposable.
Przykład prostego wykorzystania ...
-
Jak można było się domyślić moje zainteresowanie ReSharperem oraz dodatkami do niego nie wzięło się znikąd. Jakiś czas temu wpadła mi do głowy myśl, aby napisać dodatek, który pomagałby mi w pisaniu niezawodnego kodu.
Na co dzień pracuję przy dużym projekcie, składającym się z wielu modułów. Pisząc własny moduł często zmuszony jestem korzystać z ...
-
Od kiedy wyszedł SharePoint 2007 i moje środowisko developerskie zostało podzielone na dwa komputery, zacząłem szukać sposobów ułatwiających sobie pracę. Jednym z głównych problemów, które zwalczałem był deployment assemblies do GAC.
Na samym początku tworzyłem sobie skrypty na post build action w VS, tak by kopiowały mi wszystko na SharePoint a ...
1
|
|
|