Pytania otagowane jako c#

C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET

2
Czy C # połączy się z natywnym kompilatorem C ++? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
23 c#  c++ 

9
Delegowanie kontra interfejsy - Czy są jeszcze jakieś wyjaśnienia?
Po przeczytaniu article- kiedy używać delegatów zamiast interfejsów (C # Programming Guide) , Potrzebuję pomocy ze zrozumieniem podane poniżej punkty, które okazały się być nie tak oczywiste (dla mnie). Dostępne są jakieś przykłady lub szczegółowe wyjaśnienia? Użyj delegata, gdy: Zastosowano wzorzec projektowy eventing. Pożądane jest kapsułkowanie metody statycznej. Pożądana jest …
23 c#  design  .net 

8
Jak wdrożyć zasadę DRY przy użyciu słowa kluczowego „using”?
Rozważ te metody: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

7
Jak daleko powinien być „var” i zerowy operator koalescencyjny „??” być rozrywką bez ograniczania czytelności?
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 8 lat temu . Wiem, że tytuł pytania jest bardzo subiektywny, ale spotkałem się z użyciem ??operatora przez moich rówieśników, gdzie jednocześnie nie byłem bardzo zadowolony / komfortowo z zastosowania …

13
Jak w znaczący sposób mierzyć łatwość konserwacji?
Kontekst: Jestem programistą korporacyjnym w sklepie MS. Czy ktoś może polecić dobry sposób obiektywnego pomiaru możliwości utrzymania części kodu lub aplikacji? Dlaczego łatwość konserwacji : Mam dość wskaźników „jakości” w mojej grupie, które dotyczą jedynie liczby błędów i pokrycia kodu. Oba wskaźniki są łatwe do grania, szczególnie gdy nie mierzysz …

3
Czy powinienem unikać używania unsigned int w C #?
Ostatnio pomyślałem o użyciu liczb całkowitych bez znaku w języku C # (i chyba podobny argument można powiedzieć o innych „językach wysokiego poziomu”) Gdy w potrzebie liczby całkowitej zwykle nie stoję przed dylematem wielkości liczby całkowitej, przykładem może być właściwość age klasy Person (ale pytanie nie ogranicza się do właściwości). …

2
Projektowanie oparte na domenie - zewnętrzne zależności w problemie Entity
Chciałbym rozpocząć projektowanie oparte na domenie, ale jest kilka problemów, które chciałbym rozwiązać przed rozpoczęciem :) Wyobraźmy sobie, że mam grupy i użytkowników, a gdy użytkownik chce dołączyć do grupy, wywołuję groupsService.AddUserToGroup(group, user)metodę. W DDD powinienem to zrobić group.JoinUser(user), co wygląda całkiem nieźle. Problem pojawia się, jeśli istnieją pewne reguły …

3
Odwołania, które nie mają wartości zerowej w języku C # 8, oraz wzorzec Try
Istnieje wzorzec w klasach C # zilustrowany przez Dictionary.TryGetValuei int.TryParse: metodę, która zwraca wartość logiczną wskazującą powodzenie operacji i parametr wyjściowy zawierający rzeczywisty wynik; jeśli operacja się nie powiedzie, parametr wyjściowy ma wartość null. Załóżmy, że używam odwołań, które nie są zerowalne w języku C # 8, i chcę napisać …
23 c#  .net  null 

8
Kiedy prymitywna obsesja nie jest zapachem kodu?
Ostatnio czytałem wiele artykułów opisujących prymitywną obsesję jako zapach kodu. Są dwie zalety unikania prymitywnej obsesji: Sprawia, że ​​model domeny jest bardziej wyraźny. Na przykład mogę porozmawiać z analitykiem biznesowym na temat kodu pocztowego zamiast ciągu zawierającego kod pocztowy. Cała walidacja odbywa się w jednym miejscu zamiast w całej aplikacji. …


7
Jaki jest „właściwy” sposób implementacji DI w .NET?
Szukam implementacji wstrzykiwania zależności w stosunkowo dużej aplikacji, ale nie mam w tym doświadczenia. Studiowałem koncepcję i kilka implementacji IoC oraz dostępnych wtryskiwaczy zależności, takich jak Unity i Ninject. Jednak jedna rzecz mnie umyka. Jak powinienem zorganizować tworzenie instancji w mojej aplikacji? Myślę o tym, że mogę stworzyć kilka konkretnych …

3
Klasa z elementami, które można modyfikować podczas tworzenia, ale potem są niezmienne
Mam algorytm, który tworzy kolekcję obiektów. Obiekty te można modyfikować podczas tworzenia, ponieważ zaczynają od bardzo małej liczby, ale następnie zapełniane są danymi w różnych miejscach algorytmu. Po zakończeniu algorytmu obiekty nie powinny być nigdy zmieniane - jednak są one zużywane przez inne części oprogramowania. Czy w tych scenariuszach dobrą …
22 c# 


2
Czy aplikacja ASP.NET MVC powinna bezpośrednio używać Entity Framework jako modelu?
Buduję swoją pierwszą aplikację MVC w Visual Studio 2013 (MVC 5) i jestem trochę niejasny, jak najlepiej skonfigurować mój model. Wygenerowałem model struktury encji przy użyciu kodu najpierw z istniejącej bazy danych. Moim pierwszym instynktem było stworzenie pewnych klas pośrednich, które byłyby modelem używanym przez widoki i aby te klasy …

3
Czy powinienem użyć listy czy tablicy?
Pracuję nad formularzem systemu Windows, aby obliczyć UPC dla numerów pozycji. Z powodzeniem tworzę taki, który będzie obsługiwał jeden numer pozycji / UPC na raz, teraz chcę rozwinąć i zrobić to dla wielu numerów pozycji / UPC. Zacząłem i próbowałem używać listy, ale ciągle się zacinam. Stworzyłem klasę pomocnika: public …
22 c#  array  winforms  list 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.