C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Zespół programistów, z którym pracuję, wkrótce przejdzie na platformę .NET 4.0, jednak używana przez nas biblioteka klas dostępu do danych nadal używa „klasycznego” ADO.NET, co oznacza SqlDataReader , DataTable i tym podobne. Tymczasem wydaje się, że Microsoft i prawdopodobnie reszta świata idzie do przodu dzięki Entity Framework i WCF Data …
Nazywam zmienne przy użyciu konwencji .Net: camelCase dla zmiennych i pól (zwykle używam _camelCase dla prywatnych pól w klasie) PascalCase dla metod, właściwości i klas Jedyne miejsce, w którym zbaczam, to stałe i wyliczenia, w których faktycznie wolę styl Java SCREAMING_CAPS. Baza kodów mojej firmy jest zaśmiecona pseudo-węgierskim stylem notacji …
Obecnie jestem programistą C # z dość chwiejnym rozumieniem wątków. Oba te linki zostały zasugerowane w innych postach: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Czy powinienem wrócić do podstaw i może zajrzeć do niektórych tekstów informatyki na ten temat? Naprawdę czuję, że jeśli wskoczę i użyję bibliotek c #, tak naprawdę nie będę miał …
Zastanawiałem się, jak zrównoważyć projekt możliwy do przetestowania za pomocą wstrzykiwania zależności, zapewniając prosty stały publiczny interfejs API. Mój dylemat brzmi: ludzie chcieliby zrobić coś podobnego var server = new Server(){ ... }i nie musieliby się martwić tworzeniem wielu zależności i wykresu zależności, które Server(,,,,,,)mogą mieć. Podczas programowania nie martwię …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Jestem programistą .NET używającym WPF i ASP.NET MVC i miałem nadzieję zdać egzamin certyfikacyjny. Wydaje …
Zaproponowałem trochę szkolenia w F # w mojej firmie i wydawało się, że wykazują pewne zainteresowanie. Na ogół są to programiści VB6 i C #, którzy z pasją nie podążają za programowaniem. Biorąc to pod uwagę, wydaje mi się, że łatwiej jest napisać poprawny kod, gdy myślisz o kwestii funkcjonalnej, …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Mimo że od kilku lat programuję na poziomie profesjonalnym, nadal nie rozumiem w pełni obsługi …
Do tej jesieni moje dwie małe strony powinny generować około 1200 USD miesięcznie przy minimalnym / zerowym nakładzie, który jest wystarczający dla mnie, aby żyć wystarczająco wygodnie. Zamiast podejmować inne przedsięwzięcie biznesowe, chciałbym spędzić następne kilka lat, robiąc coś naprawdę dobrego lub pomagającego innym ludziom, którzy tego potrzebują. Chcę spędzić …
Czytam książkę Zasady, praktyki i wzorce wstrzykiwania zależności i czytam o koncepcji nieszczelnej abstrakcji, która jest dobrze opisana w książce. Obecnie refaktoryzuję bazę kodu C # przy użyciu wstrzykiwania zależności, aby zamiast blokowania były używane wywołania asynchroniczne. W tym celu rozważam interfejsy, które reprezentują abstrakcje w mojej bazie kodu i …
Rozważ następujący typowy scenariusz: if(myObject == null) { myObject = new myClass(); } Zastanawiam się, co myśli się o następującym zastąpieniu za pomocą operatora zerowania: myObject = myObject ?? new myClass(); Nie jestem pewien, czy powinienem używać drugiego formularza. Wygląda na to, że jest to ładny skrót, ale myObject = …
W moim systemie często działają z kodami Airport ( "YYZ", "LAX", "SFO", itp), są one zawsze dokładnie w tym samym formacie (3 litery, reprezentowane jako wielkie litery). System zazwyczaj zajmuje się 25-50 z tych (różnych) kodów na każde żądanie API, z sumą ponad tysiąca alokacji, są one przekazywane przez wiele …
Mam fragment kodu, który można przedstawić jako: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. // Go to …
Zetknąłem się z przypadkami, w których cenne byłoby ograniczenie dostępu do API zewnętrznych bibliotek i frameworków, aby zapobiec negatywnym konsekwencjom w systemie. Na przykład w aplikacji SharePoint może wydawać się naturalne, że można wywołać spList.Items.GetItemByIdelement listy, nawet w pętli, nie zdając sobie sprawy, że może to prowadzić do ogromnych problemów …
Jak zbudować system, który ma wszystkie następujące elementy : Używanie czystych funkcji z niezmiennymi obiektami. Przekaż tylko dane funkcji, których potrzebuje, nie więcej (tj. Nie ma dużego obiektu stanu aplikacji) Unikaj posiadania zbyt wielu argumentów do funkcji. Unikaj konstruowania nowych obiektów tylko w celu pakowania i rozpakowywania parametrów do funkcji, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.