dotnetomaniak.pl - Artykuły z tagiem C#

.NET zawiera klasy przeznaczone do leniwej inicjalizacji i zwykle nie trzeba samemu implementować tego wzorca. Jeśli jakiś obiekt, chcemy inicjalizować dopiero w momencie, gdy jest on potrzebny to można skorzystać ze wspomnianych typów.

Tagi: .Net, C#, lazy
Dziel się z innymi:
Piotr Zieliński » LazyInitializer oraz Lazy

Inne 2571 dni, 13 godzin, 1 minutę temu psz750 209 źrodło rozwiń

Multithreading is one of the advanced topics in Computer Science. Every Developer, sooner or later will need to write some multithreaded application. It is definitely better to do it sooner, even just for exercise, than later.

Tagi: .Net, C#
Źródło: jj09.net
Dziel się z innymi:
[EN] Multithreading in C# - Jakub Jedryszek

Web 2572 dni, 7 godzin, 27 minut temu jj09 175 źrodło rozwiń

This post is a part of preparation for 70-483 exam. Information written down here refers to the part Manage program flow. Last time I wrote about the Thread class which allows you to run the code concurrently. Today I will show an another part of the System.Threading namespace, the ThreadPool class.

Dziel się z innymi:
[EN] Discovering System.Threading namespace, the ThreadPool class - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 2573 dni, 13 godzin, 42 minuty temu tkestowicz 51 źrodło rozwiń

This post is a part of preparation for 70-483 exam. Information written down here are related with the part Manage program flow. .NET framework provides several mechanisms to write concurrency, parallel and asynchronous code. They all are included in System.Threading namespace. This namespace contains types that allow creating multithreaded applications. Today’s post is about the Thread class.

Dziel się z innymi:
[EN] Discovering System.Threading namespace, the Thread class - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 2578 dni, 4 godziny, 45 minut temu tkestowicz 44 źrodło rozwiń

This post is a part of preparation for 70-483 exam. Information written down here are related with the part Manage program flow. First of all I decided to explain the differences between concepts which come along with a phrase multithreading...

Dziel się z innymi:
[EN] Process, Thread, Asynchrony, Parallel – what is the difference? - Tymoteusz Kęstowicz .NET developer blog

Programowanie rozproszone 2578 dni, 15 godzin, 49 minut temu tkestowicz 101 źrodło rozwiń

Tuple. Dobro czy zło? Subiektywizm każe mi powiedzieć, że straszne zło. Obiektywizm – zło umiarkowane/neutralność. Zamysłem przy tworzeniu Tuple było ułatwienie zagnieżdżania struktur. Na papierze wygląda nieźle, natomiast jest bardzo  nadużywane w projektach, co czyni je nieczytelnymi. Osobiście uważam, że Tuple może być wykorzystany przy tworzeniu prototypów, kiedy chcemy zobaczyć, czy dany kod robi dokładnie to, o co nam chodzi, inaczej mówiąc – do tworzenia działającej metody. Zaraz po tym, konieczn...

Tagi: C#, c#.net, Tuple
Dziel się z innymi:
Tuple – dobro czy zło? | maciejjędrzejewski

Sztuka programowania 2576 dni, 11 godzin, 22 minuty temu jedmac 282 źrodło rozwiń

Today’s post opens the series of my notes I will collect during preparation for the Microsoft exam 70-483 which focuses on programming in C#...

Dziel się z innymi:
[En] Exam 70-483 Programming in C# - Introduction - Tymoteusz Kęstowicz .NET developer blog

Inne 2576 dni, 15 godzin, 36 minut temu tkestowicz 547 źrodło rozwiń

W poprzednim wpisie Czas UTC a DateTime.Kind byłem zbyt mało stanowczy lub nie wyczerpałem tematu Maciek w komentarzu podzielił się linkiem i skomentował krótko – DateTime.Now praktycznie nigdy nie ma sensu Autor podlikowanego posta (The case against DateTime.Now) proponuje aby DateTime.Now i DateTimeKind.Local zostały w następnej wersji .NET oznaczone jako [Obsolete]. Postaram się streścić ten ar...

DateTimeOffset zamiast DateTime | Show me the code

Inne 2584 dni, 3 godziny, 20 minut temu psz750 172 źrodło rozwiń

Ostatnio pierwszy raz w życiu miałem okazję ustawiać nagłówki HTTP odnośnie cachowania. Pogłębiłem trochę temat i okazało się, że trzeba myśleć nie w kategoriach czasu lokalnego, tylko czasu uniwersalnego. Na nasze: zamiast DateTime.Now trzeba używać DateTime.UtcNow. Wstęp: Przechowujesz datę i czas? Może warto w UTC? DateTime ma właściwość Kind typu DateTimeKind: public enum D...

Dziel się z innymi:
Czas UTC a DateTime.Kind | Show me the code

Inne 2583 dni, 15 godzin, 51 minut temu psz750 97 źrodło rozwiń

Temat czytelności kodu jest bardzo dyskusyjny. Mam na myśli to, że jest tutaj wiele “zależy”. Funkcję, którą dziś opisuję, popełniłem kilka dni temu, nie myśląć specjalnie o tym, że będą ją tutaj omawiał. Spójrz najpierw na oryginalny kod poniżej krytycznym okiem, a później zapraszam do mojej analizy “dlaczego tak, a nie inaczej”.

Dziel się z innymi:
Kilka przykładów czytelności kodu | Show me the code

Sztuka programowania 2585 dni, 4 godziny, 52 minuty temu psz750 466 źrodło rozwiń

Cztery lata temu, popełniłem post „Zapomnijcie o windows forms”. Po czterech latach i wielu innych technologiach po drodze wracam do tematu. Ostatnio miałem okazję napisać mała aplikację w WPF, to był raczej test, a nie aplikacja dla klienta, jednak nie zmienia to faktu, że musiałem przysiąść i to napisać :) Nie wiem czy to tylko mnie tyczy, czy są też inni ludzie którzy podobnie myślą, ale osobiście nie zobaczyłem, żadnych pozytywnych zmian w tej technologii mimo upływu 48 miesięcy.

Tagi: .Net, C#, WPF
Źródło: blog.gutek.pl
Dziel się z innymi:
WPF 4 lata później | Jakub Gutkowski

Windows 2590 dni, 4 godziny, 43 minuty temu psz750 444 źrodło rozwiń

All about the null-coalescing operator (better known as ??) in C#.

Źródło: blog.kateo.pl
Dziel się z innymi:
[EN] Null-coalescing operator in C# | blog.kateo.pl

Inne 2590 dni, 19 godzin, 16 minut temu blog-kateo-pl 129 źrodło rozwiń

Zapewne większość z Was miała do czynienia z aplikacjami pisanymi przy wykorzystaniu ASP.NET MVC. Zapewne pracowaliście nad jakimś projektem, im bliżej końca, tym co raz częściej wkradają się błędy, aplikacja jest na tyle duża, że łatwo wstawić przez przypadek do widoku jakieś duperele, jest mnóstwo resource’ów, które bardzo ciężko ogarnąć, mapowanie view-model to jakiś koszmar. Brzmi źle? Wcale nie musi tak być. Oto kilka porad (subiektywnych), w jaki sposób możemy uniknąć bałaganu:

Z życia ASP.NET MVC | maciejjędrzejewski

Sztuka programowania 2599 dni, 11 godzin, 24 minuty temu jedmac 404 źrodło rozwiń

Main menuMain pageAboutContact Share article via: From time to time there is a need of having a container to store different types objects. Of course there are KeyValuePairs, or some custom generic solutions, but managing the keys and values can be complicated or even over-complicated in some cases, and creating your own generic data structure can take some time, and bring additional code in the project. And here, there comes the concept of Tuple. Tuple has been introduced by Microsoft...

Tagi: .Net, C#, Tuple
Źródło: blog.kateo.pl
Dziel się z innymi:
[EN] What is a Tuple in C#? | blog.kateo.pl

Architektura 2603 dni, 14 godzin, 54 minuty temu blog-kateo-pl 237 źrodło rozwiń

An application which I'm currently developing has quite complicated authorization system. That is why, we can not use role based authorization, and basically every developer is obliged to call appropriate security check method in every controller action he or she writes. As You probably know it is quite easy to forget about that, therefore I decided to write a test which would check whether all controller's action invokes this security critical function. After hours of searching for some anchor point, I ...

Tagi: C#, funkcje
Dziel się z innymi:
[EN] How to check if one function calls another function

Windows 2604 dni, 19 godzin, 22 minuty temu nocturn 160 źrodło rozwiń

Praktycznie każdy jako-tako przemyślany system z jaką-taką architekturą zawiera “klasy z logiką”. Przez “jako-tako przemyślaną architekturę” rozumiem fakt, że cała logika nie siedzi bezpośrednio w kontrolerach czy innym tego typu bycie, a w dedykowanych… “miejscach”.

Tagi: .Net, architektura, C#
Dziel się z innymi:
O mikro-kontraktach | Maciej Aniserowicz o programowaniu

Architektura 2618 dni, 11 godzin, 39 minut temu psz750 304 źrodło rozwiń

This article is a continuation of my previous article. It shows how to create a custom intern pool that does not fragment the LOH and how to further improve it.

Tagi: C#, memory
Dziel się z innymi:
[EN] String Hazards - Custom Intern Pool | badamczewski.blogspot.com

Inne 2625 dni, 18 godzin, 4 minuty temu Badamczewski 104 źrodło rozwiń

I think almost every .NET developer is familiar with INotifyPropertyChanged interface. Typical implementation of this interface looks more or less like that: public class NotifyPropertyBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged( Expression

Dziel się z innymi:
[EN] Implementing INotifyPropertyChanged without lambda expressions and "magic" strings

Windows 2626 dni, 18 godzin, 56 minut temu nocturn 230 źrodło rozwiń

This article describes some of the pitfalls that one may encounter while working with string in a high frequency environment. Most notably it exposes some of the problems with string Intern Pool.

Tagi: C#, Memory leak
Dziel się z innymi:
[EN] String Hazards | badamczewski.blogspot.com

Inne 2630 dni, 13 godzin, 27 minut temu Badamczewski 112 źrodło rozwiń

Czasami można zaobserwować następujący kod:int[] firstArray = Enumerable.Range(1, 1000).ToArray(); int[] secondArray = Enumerable.Range(1, 1000).ToArray(); foreach (int item in firstArray) { Process(item); } foreach (int item in secondArray) { Process(item); } Mam na myśli sytuacje kiedy mamy kilka osobnych tablic, ale przetwarzanie ich jest takie same lub bardzo podobne. Inny przykład to przetworzenie tablicy, a potem pojedynczego elementu pochodzącego z innego źródła...

Tagi: C#, Linq, pętle
Dziel się z innymi:
Piotr Zieliński » Code Review: Scalanie pętli za pomocą LINQ

Sztuka programowania 2644 dni, 8 godzin, 12 minut temu trismegista 208 źrodło rozwiń

1 2... 36 37 38 39 40 41... 70 71

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,65)
8
(9 775,28)
9
(8 801,31)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,45)