C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Niedawno dołączyłem do nowego zespołu programistów, w którym preferencje językowe są mieszane na platformie .net. Dev 1: Zna VB.net, nie zna c # Dev 2: Zna VB.net, nie zna c # Dev 3: Zna c # i VB.net, preferuje c # Dev 4: Zna c # i VB6 (VB.net powinno …
Pracuję w C # i komunikuję się między 2 aplikacjami, które piszę. Polubiłem Web API i JSON. Teraz jestem w punkcie, w którym piszę procedurę wysyłania rekordu między dwoma serwerami, który zawiera dane tekstowe i plik. Według Internetu mam użyć żądania wieloczęściowego / formularza danych, jak pokazano tutaj: Pytanie SO …
Niedawno natknąłem się na tę typową nieprawidłową operację Collection was modifiedw języku C # i choć w pełni ją rozumiem, wydaje się, że jest to tak częsty problem (Google, około 300 000 wyników!). Ale wydaje się również logiczną i prostą rzeczą modyfikowanie listy podczas jej przeglądania. List<Book> myBooks = new …
W moim obecnym projekcie spotkałem się z wymogiem tworzenia klas ogólnych o tej samej nazwie, ale o różnej liczbie parametrów ogólnych. Na przykład: MyClass<T1> MyClass<T1, T2> MyClass<T1, T2, T3> Biorąc pod uwagę, że chcę je wszystkie w tej samej przestrzeni nazw, nie jestem pewien, jak ustrukturyzować i nazwać moje klasy …
Uruchomiłem StyleCop na moim kodzie i jedną z rekomendacji SA1122 jest użycie łańcucha. Puste zamiast "" przy przypisywaniu pustego łańcucha do wartości. Moje pytanie brzmi: dlaczego jest to uważana za najlepszą praktykę. Czy jest to uważane za najlepszą praktykę? Zakładam, że nie ma różnicy między kompilatorami między tymi dwoma stwierdzeniami, …
Prawdopodobnie podstawowa sytuacja jest znana wszystkim. Uzgodniłeś pewne standardy kodowania w swoim zespole i nadszedł czas, aby upewnić się, że wszyscy je przestrzegają. Niektóre robią to za pomocą mocno sparowanego programowania, inne prowadzą listę standardów kodowania i dokonują ręcznego przeglądu. Inni nawet używają narzędzia do analizy kodu statycznego z Visual …
Pomyśl w kategoriach wstępnie obliczonych tabel odnośników lub czegoś takiego. W którym momencie bardziej sensowne jest używanie bazy danych zamiast twardych wartości w mojej aplikacji? Wartości nie zmienią się i są ładnie oddzielone od deweloperów konserwacji. 100 wartości, 1k, 10k, 100k? Chcę zapisać około 40 000 wartości. W tej chwili …
Zdarzają się sytuacje, gdy nazwa przekazana w parametrze zostanie rzutowana na nowy typ, ale nazwa obiektu przekazywanego powinna pozostać podobna. W przypadku atrybutów klas możemy użyć tego operatora, ale co z lokalną zmienną w funkcjach. Jaka konwencja kodowania jest szeroko stosowana. przykład, void MyFunc(BaseClass myPara) { DerivedClass _mypara = (BaseClass)myPara; …
Rozumiem, jak działają wyjątki i jak je wychwytywać i obsługiwać w języku C #, ale jak mogę symulować zdarzenia, które mogą powodować wyjątki, aby mieć pewność, że zostaną wychwycone poprawnie? Na przykład, czy można uruchomić aplikację w rodzaju stanowiska testowego, w którym można symulować problemy z siecią, problemy z bazą …
Nie jestem pewien, który wzór może pomóc mi rozwiązać ten problem. Mam klasę „Koordynator”, która określa, która klasa Worker powinna zostać użyta - bez konieczności znajomości wszystkich różnych rodzajów Workerów - po prostu wywołuje WorkerFactory i działa na wspólnym interfejsie IWorker. Następnie ustawia odpowiedniego Workera do pracy i zwraca wynik …
Słowniki C # to prosty sposób na sprawdzenie, czy coś istnieje itp. Mam jednak pytanie, jak działają. Powiedzmy, że zamiast słownika używam ArrayList. Zamiast używać ContainsKey(lub równoważnej metody w innym języku) przeglądam ArrayList, aby sprawdzić, czy coś tam istnieje (lub przeprowadzam wyszukiwanie binarne, jeśli dane są sortowane lub coś podobnego). …
Załóżmy, że istnieje klasa narzędziowa, która udostępnia niektóre typowe metody statyczne używane wszędzie w kodzie przez wiele innych klas. Jak zaprojektowałbyś swoje testy jednostkowe dla konsumentów narzędzia, aby ich testy zakończyły się niepowodzeniem, jeśli którykolwiek z testów narzędzia nie przejdzie pomyślnie? Czy możesz to zrobić, czy musisz sam sprawdzić, czy …
Mam interfejs o nazwie IContext. W tym celu tak naprawdę nie ma znaczenia, co robi, oprócz następujących czynności: T GetService<T>(); Metoda ta polega na sprawdzeniu bieżącego kontenera DI aplikacji i próbie rozwiązania zależności. Myślę, że dość standardowy. W mojej aplikacji ASP.NET MVC mój konstruktor wygląda tak. protected MyControllerBase(IContext ctx) { …
Mam figurę reprezentowaną przez macierz bajtów (macierz bitmapowa). Przykładowy rysunek pokazano na Picture 1. Celem jest znalezienie najlepszego kąta obrotu danej figury . Kiedy rysunek jest obracany o najlepszy kąt, prostokąt, który jest równoległy do osi X i Y i wpisuje rysunek, ma najmniejsze pole. Prostokąty opisujące figurę są pokazane …
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.