C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Problem Powiedzmy, że mam klasę o nazwie, DataSourcektóra zapewnia ReadDatametodę (i może inne, ale bądźmy prostymi) do odczytu danych z .mdbpliku: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Kilka lat później postanawiam, że chcę być w stanie obsługiwać .xmlpliki oprócz .mdbplików jako źródeł danych. Implementacja „odczytu danych” jest …
Jeśli chcę programować w stylu „funkcjonalnym”, czym zastąpiłbym interfejs? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Może Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Jedynym powodem, dla którego używam interfejsu jest przede wszystkim to, …
Mam sytuację, w której mój rodzic wie o swoim dziecku (duh), ale chcę, aby dziecko mogło odnieść się do rodzica. Powodem tego jest to, że chcę, aby dziecko mogło określić się jako najważniejsze lub najmniej ważne, gdy ma na to ochotę. Gdy dziecko to robi, przesuwa je na górę lub …
W samouczku dotyczącym kodu EF 4.1 podano następujący kod: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Następnie wyjaśniono, że płynny interfejs jest bardziej elastyczny: Adnotacje danych są zdecydowanie łatwe …
W miarę postępu C # dodano wiele funkcji językowych. Doszło do tego, że stało się dla mnie nieczytelne. Jako przykład rozważ następujący fragment kodu z kodu Caliburn.Micro tutaj : container = CompositionHost.Initialize( new AggregateCatalog( AssemblySource.Instance. Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); To tylko mały przykład. Mam kilka pytań: Czy …
Jest to w zasadzie aplikacja do rejestrowania / zliczania, która zlicza liczbę pakietów i typ pakietu itp. W sieci czatu p2p. Odpowiada to około 4-6 milionom pakietów w ciągu 5 minut. A ponieważ robię tylko „migawkę” tych informacji, usuwam tylko pakiety starsze niż 5 minut co pięć minut. Zatem maksymalna …
Jaki jest właściwy sposób sugerowania funkcji, które należy dodać do języka C #? Na przykład chciałbym mieć operatora podobnego do, ??ale do wybierania wartości minimalnej lub maksymalnej. Chciałbym a <? b, aby rozwinąć się a < b ? a : b również do>?
Mam problemy z prawidłowym nazwaniem moich klas i usług, gdy w grę wchodzą narzędzia i inne klasy pomocy. Jak byś zbudował następujące elementy: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs itp... Mam wiele usług o takich samych potrzebach jak powyższa usługa. Jedną z myśli jest podzielenie tego wszystkiego na odpowiednią przestrzeń nazw, dzięki …
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 4 lata temu . Jestem programistą C ++. Wiem, jak Windows działa na poziomie natywnym, ale nie jestem wielkim ekspertem w C # …
Jeff Atwood napisał niedawno wpis na blogu o implementacji przez Netflix „Małpy Chaosu”. Jest to artykuł na bardzo wysokim poziomie. Jestem ciekawy, czy ktoś faktycznie wdrożył tę technikę do testowania systemu. Chyba naprawdę chcę zapytać: Jakie strategie wdrażasz, aby Twoja architektura mogła przetrwać awarię systemu?
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 …
Mam klasę, która będzie czytać z Excela (C # i .Net 4), aw tej klasie mam proces roboczy w tle, który załaduje dane z Excela, podczas gdy interfejs użytkownika może pozostać responsywny. Moje pytanie brzmi: czy źle jest mieć pracownika pracującego w tle w klasie? Czy powinienem utworzyć swoją klasę …
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 …
Rozumiejąc, jak yielddziała słowo kluczowe, natknąłem się na link1 i link2 na StackOverflow, który zaleca korzystanie z yield returniteracji nad DataReaderem i odpowiada to również moim potrzebom. Ale zastanawiam się, co się stanie, jeśli użyję, yield returnjak pokazano poniżej i jeśli nie wykonam iteracji przez cały DataReader, czy połączenie DB …
Wcześniej miałem trochę doświadczenia w testowaniu jednostkowym, w tym, co nazywam (nie pejoratywnie) klasycznym projektem inżynierii oprogramowania: MVC, z graficznym interfejsem użytkownika, bazą danych, logiką biznesową w warstwie środkowej itp. Teraz „ piszę naukową bibliotekę komputerową w C # (tak, wiem, że C # jest zbyt wolny, używaj C, nie …
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.