C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Korzystamy z szeregu oddzielnych klas z przyrostkiem, -repositoryaby pobrać dane z bazy danych; dla każdej tabeli własne repozytorium. Mamy na przykład customerrepositoryklasę, która ma wszelkiego rodzaju metody pozyskiwania klientów i vacancyrepositoryktóra ma wszelkiego rodzaju metody pozyskiwania wolnych miejsc pracy. Mam dwa pytania dotyczące tego sposobu robienia rzeczy: Co powiesz na …
Mam dwa typy klientów, typ „ obserwatora ” i typ „ podmiotu ”. Oba są powiązane z hierarchią grup . Obserwator otrzyma (kalendarz) dane z grup, z którymi jest powiązany w różnych hierarchiach. Dane te są obliczane poprzez połączenie danych z grup „nadrzędnych” grupy próbujących zebrać dane (każda grupa może …
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 …
Niedawno zacząłem pracować z Unity3D i przede wszystkim pisać skrypty w języku C #. Jak zwykle programuję w Javie, różnice nie są zbyt duże, ale wciąż odwoływałem się do kursu awaryjnego, aby upewnić się, że jestem na dobrej drodze. Jednak moją największą ciekawością z C # jest to, że używa …
W weekend pisałem trochę kodu i chciałem napisać fabrykę jako metodę statyczną w klasie bazowej. Moim pytaniem jest po prostu wiedzieć, czy jest to podejście idomatyczne? Wydaje mi się, że może nie być tak, że klasa podstawowa ma wiedzę o klasie pochodnej. To powiedziawszy, nie jestem pewien prostszego sposobu na …
Ostatnio studiowałem więcej na temat typów dynamicznych w C #. W niektórych przykładach zrozumiałem, że po skompilowaniu kod nie wymaga ponownej kompilacji, ale można go wykonać bezpośrednio. Uważam, że elastyczność zapewniana przez słowo kluczowe w celu faktycznej zmiany typu danych do woli jest wielką zaletą . Pytanie, Czy są jakieś …
Mam komponent serwera, który działa na Zeroc-ICE. Kiedy chciałem załadować test, pomyślałem, że skorzystanie z biblioteki równoległej do utworzenia wielu żądań to wystarczy. Ale tak się nie kończy. Korzystanie z biblioteki Parallel (Parallel.For) z C # najwyraźniej było łatwiejsze, ale nie wydaje się, aby dokładnie generowało wszystko równolegle w tym …
List.ForEach(Console.WriteLine); List.ForEach(s => Console.WriteLine(s)); Dla mnie różnica jest czysto kosmetyczna, ale czy istnieją jakieś subtelne powody, dla których jedno może być preferowane nad drugim?
Próbuję przekonwertować program Fortan77 do C #. Mam podprogram z około 650 liniami kodu i przerażającymi instrukcjami GOTO w każdym miejscu. Mam dużo problemów, nawet zaczynam wizualizować przebieg podprogramu, aby dowiedzieć się, co on robi. Czy jest ktoś z doświadczeniem w tego rodzaju sprawach, który mógłby udzielić mi porady, jak …
Niedawno mam dyskusję z kilkoma moimi kolegami z mojej pracy, ponieważ powiedzieli, że lepiej jest mieć w .DLL zaszyfrowane połączenie łańcuchowe. I powiedziałem, dlaczego po prostu nie używać szyfrowanego połączenia zdefiniowanego w pliku web.config? to jest to samo i jest lepsze, ponieważ framework encji, na przykład szuka nazwy połączenia w …
Muszę zaprojektować hierarchię klas dla mojego projektu w języku C #. Zasadniczo funkcje klas są podobne do klas WinForms, więc weźmy na przykład zestaw narzędzi WinForms. (Nie mogę jednak użyć WinForms ani WPF.) Istnieje kilka podstawowych właściwości i funkcjonalności, które musi zapewnić każda klasa. Wymiary, pozycja, kolor, widoczność (prawda / …
Jestem całkiem zadowolony ze zrozumienia modelu zdarzeń .NET. Myślę, że nie rozumiem małego niuansu systemu. Kiedy zacząłem umieszczać wydarzenia na moich zajęciach, używałbym standardowego sposobu: public event EventHandler<MyEventArgs> MyEvent; Oznaczało to, że do subskrybowania tego wydarzenia potrzebna byłaby metoda taka jak: void HandleThatEvent(object sender, MyEventArgs args){...} Co jest miłe, ale …
O ile nie jest potrzebne rozróżnienie między zmienną a polem o tej samej nazwie, nigdy nie umieszczam this.przed polem lub dostępem do elementu w języku C #. Uważam, że nie różni się to od m_przedrostka, który był powszechny w C ++, i myślę, że jeśli naprawdę musisz określić, że jest …
Zacząłem pracować nad moim pierwszym projektem open source na Codeplex i natknąłem się na okropny kod. (Dowiedziałem się, że C # nadal ma instrukcję „goto”). Zacząłem dodawać funkcje, których chciał „właściciel”, a po zbadaniu bazy kodu i zobaczeniu, jaki to bałagan (np. Używając „goto”), chciałem to wyczyścić trochę. Ale jestem …
W przeszłości korzystałem z MVP i MVC i wolę MVP, ponieważ moim zdaniem znacznie lepiej kontroluje przebieg wykonywania. Stworzyłem swoją infrastrukturę (klasy magazynu danych / repozytorium) i używam ich bez problemu podczas twardego kodowania przykładowych danych, więc teraz przechodzę do GUI i przygotowuję MVP. Sekcja A Widziałem MVP używającego widoku …
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.