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

5
Przejście z Winforms do WPF [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Jestem wieloletnim doświadczonym programistą Windows Forms , ale teraz czas przejść na WPF, …
26 c#  .net  windows  wpf  winforms 

3
Dlaczego w .net nie ma ogólnej implementacji OrdersDictionary?
Dlaczego firma Microsoft nie zapewniła ogólnej implementacji narzędzia OrdersDictionary? Widziałem kilka niestandardowych implementacji, w tym: http://www.codeproject.com/KB/recipes/GenericOrdersDictionary.aspx Ale dlaczego Microsoft nie zawarł go w podstawowej bibliotece .net? Z pewnością mieli powód, by nie budować generycznego ... ale co to jest? Przed opublikowaniem tej wiadomości widziałem: /programming/2629027/no-generic-implementation-of-ordereddictionary Ale to tylko potwierdza, że …
26 c#  .net 

4
Dlaczego zespół programistów miałby nalegać, aby stosowanie jednego rozwiązania dla wielu projektów w Visual Studio „zwiększało złożoność współzależności”?
Pomagam zarządzać zewnętrznym zespołem, który zaczyna opracowywać nowe wersje niektórych istniejących produktów. Historycznie, ten zespół zawsze używał modelu jednego projektu w jednym rozwiązaniu dla około 30 modułów w Visual Studio, które razem tworzą jedną możliwą do wdrożenia wersję. Ma to szkodliwy wpływ na niezawodność i jakość kompilacji, ponieważ nie zawsze …

7
Podaj opcjonalne nazwy parametrów, nawet jeśli nie są wymagane?
Rozważ następującą metodę: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } I następujące połączenie: var ids = ReturnEmployeeIds(true); Dla programistów, którzy są nowicjuszami w systemie, odgadnięcie, co się stało, byłoby dość trudne true. Najpierw najedź kursorem na nazwę metody lub przejdź do definicji (z których żadne nie jest dużym zadaniem). …

5
Czy instancja może być równa innej instancji bardziej konkretnego typu?
Przeczytałem ten artykuł: Jak napisać metodę równości w Javie . Zasadniczo zapewnia rozwiązanie dla metody equals (), która obsługuje dziedziczenie: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true Ale czy to dobry pomysł? te dwa wystąpienia wydają się być …
25 java  c#  scala  comparison 


8
Czy moja sekwencyjna kolekcja powinna zaczynać się od indeksu 0 czy indeksu 1?
Tworzę model obiektowy dla urządzenia, które ma wiele kanałów. Rzeczowniki używane między klientem a mną to Channeli ChannelSet. („Zestaw” nie jest semantycznie dokładny, ponieważ jest uporządkowany, a prawidłowy zestaw nie. Ale to problem na inny czas.) Używam C #. Oto przykład użycia ChannelSet: // load a 5-channel ChannelSet ChannelSet channels …

1
Programowanie sieci asynchronicznej przy użyciu rozszerzeń reaktywnych
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 5 lat temu . Po wykonaniu (mniej więcej) asynchronicznego socketprogramowania „niskiego poziomu” wiele lat temu (w sposób oparty na zdarzeniu w oparciu o asynchroniczny wzorzec asynchroniczny (EAP) ) i ostatnio …
25 c#  .net  tcp 


6
Jak naprawić projekt w zasadzie bez struktury?
Pracuję nad projektem oprogramowania głównie solo od ponad 5 lat. Na początku był bałagan (jestem trzecim lub czwartym programistą, który nad nim pracował) i chociaż teraz jest mniej bałaganu, jest nadal niesamowicie zdezorganizowany. Tempo postępu w opanowywaniu go jest lodowate i zaczynam odczuwać przygnębienie z powodu stanu, w którym się …

5
MonoTouch vs Objective-C na iPhone'a / iPoda / iPada [zamknięty]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Czy dla kogoś, kto ma doświadczenie w .Net i chce tworzyć dla iPhone'a / iPoda / iPada, warto nauczyć …
25 c#  .net  iphone  objective-c 

7
Jaka jest poprawna kolejność czytania tych książek? [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 …
25 c#  learning  books 

1
Zaproponuj najlepszą praktykę tworzenia klasy Constants
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 5 lat temu . Między członkami mojego zespołu trwa debata na temat deklaracji klasy Constants. Przenosimy zmienne stałe do osobnej klasy, jak poniżej. public class Constants { public const string …
25 c#  class 

6
Dlaczego miałbyś kiedykolwiek „oczekiwać” na metodę, a następnie natychmiast sprawdzać jej wartość zwracaną?
W tym artykule MSDN znajduje się następujący przykładowy kod (lekko zredagowany dla zwięzłości): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } FindAsyncSposób pobiera Departmentprzedmiotu jego identyfikatora, i …
24 c#  .net  asp.net-mvc  async 

5
Jak modelować odwołanie kołowe między niezmiennymi obiektami w C #?
W poniższym przykładzie kodu mamy klasę dla niezmiennych obiektów reprezentujących pokój. Północ, południe, wschód i zachód reprezentują wyjścia do innych pomieszczeń. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East = eastExit; …

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.