C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Jeśli założymy, że nie jest pożądane, aby klasa podstawowa była czystą klasą interfejsu i przy użyciu 2 poniższych przykładów, co jest lepszym podejściem przy użyciu abstrakcyjnej lub wirtualnej definicji klasy metody? Zaletą „abstrakcyjnej” wersji jest to, że prawdopodobnie wygląda ona na czystszą i zmusza klasę pochodną do podania, miejmy nadzieję, …
Mam pytanie dotyczące „najlepszych praktyk” na temat OOP w C # (ale w pewnym sensie dotyczy to wszystkich języków). Zastanów się nad klasą biblioteki z obiektem, który ma być udostępniony publicznie, powiedzmy za pośrednictwem modułu dostępu do właściwości, ale nie chcemy, aby publiczność (ludzie używający tej klasy biblioteki) to zmieniła. …
Czytam specyfikację C # . Przydałoby mi się wyjaśnienie dotyczące segmentu: C # ma zunifikowany system typów. Wszystkie typy C #, w tym typy pierwotne, takie jak int i double, dziedziczą po jednym typie obiektu głównego. W ten sposób wszystkie typy mają wspólny zestaw operacji, a wartości dowolnego typu mogą …
Jaki jest właściwy sposób budowania aplikacji Winform, która ma wiele „ekranów”? Na przykład próbuję napisać mały program do tworzenia kopii zapasowych (głównie na chichoty) i zrzuciłem formanty i kontenery na formularz. Korzystam z paneli i pól grup, aby oddzielić różne ekrany (np .: Używam panelu do przechowywania wszystkich elementów sterujących …
Programowałem zarówno w C #, jak i VB.NET od lat, ale przede wszystkim w VB. Zmieniam karierę w kierunku C # i ogólnie bardziej lubię C #. Jednym z moich problemów jest zupa z kędzierzawego klamry. W VB każde słowo kluczowe struktury ma pasujące słowo kluczowe close, na przykład: Namespace …
Pewnego razu, gdy refaktoryzowałem kod, przeszedłem do IDE do sekcji używającej mojej klasy C #, wyczyściłem nieużywane przestrzenie nazw i zduplikowane przestrzenie nazw i posortowałem je wszystkie. Moja para (programowanie par) zapytała mnie o powód. Nie miałem pojęcia, dlaczego to zrobiłem. Zrobiłem to z przyzwyczajenia, aby cały mój kod był …
W ostatnich latach języki, których lubię używać, stają się coraz bardziej „funkcjonalne”. Teraz używam języków, które są rodzajem „hybrydowym”: C #, F #, Scala. Lubię projektować swoją aplikację przy użyciu klas, które odpowiadają obiektom domeny, i używam funkcji funkcjonalnych, dzięki którym kodowanie jest łatwiejsze, bardziej spójne i bezpieczniejsze (szczególnie podczas …
Od jakiegoś czasu gram z C # dla Windows i ASP.net MVC. Ale nadal jestem niejasny w kilku obszarach. Próbuję zrozumieć podstawową różnicę między problemami z wydajnością a używaniem i zamianą podobnych rodzajów Ogólnych interfejsów kolekcji . Jaka jest podstawowa różnica między IEnumerable<T>, ICollection<T>, List<T>(Class)? Wydaje mi się, że używam …
Rozpoczniemy nowy projekt, który obejmie szkolenie wszystkich programistów .net w Javie (frameworki / system ECO itp.). Mamy dużo kodu napisanego w języku C # i wydaje się, że wszystko to zostanie zmarnowane, ponieważ musimy ponownie napisać to wszystko w Javie. Problem, jaki widzę, polega na tym, że w pierwszym roku …
Powiedzmy, że chciałem stworzyć dynamiczny kompilator / interpreter języka, być może interpreter schematu, na platformie .NET w obecnym kształcie. Czy lepiej byłoby użyć Dynamic Language Runtime (DLR) lub C # 4.0 do wdrożenia funkcji dynamicznych mojego języka? Czy potrzebuję obu? Wiem, że w tej dziedzinie wykonano inne prace, w szczególności …
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 . Kiedy Microsoft przedstawił .NET Framework i język C # w 2002 roku, jaki był pierwszy artykuł wprowadzający C #? …
Uczę się tylko o wstrzykiwaniu zależności i utknąłem na czymś. Dependency Injection zaleca wysyłanie klas zależnych przez konstruktor, ale zastanawiam się, czy jest to konieczne w przypadku obiektów danych. Ponieważ testowanie jednostkowe jest jedną z głównych zalet DI, czy obiekt danych, który przechowuje tylko dane, a nie jakiekolwiek procedury, kiedykolwiek …
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 4 lata temu . Właśnie zacząłem używać ReSharpera (dla C #) i podoba mi się jego wyszukiwarka …
Moja firma niedawno zainwestowała w narzędzia Mono dla Androida do programu Visual Studio, ponieważ mamy wielu programistów .NET i byliśmy pod wrażeniem, jak potężne wydają się narzędzia monodroid. Po przeczytaniu postu ZDNet zasmuciło mnie, że ten projekt może być martwy. Czy jest ktoś, kto mógłby wiedzieć o tym coś więcej …
Oto kilka argumentów dla właściwości i moich kontrargumentów: Łatwiejszy w użyciu niż pisanie metod pobierających i ustawiających Pary metod Gettera i Settera są zapachem kodu. Ułatwienie ich pisania jest jak ułatwienie zaliczenia testu matematycznego za pomocą formularza Scantron i wypełnienia wszystkich liter „C”. Obiekty, które zawierają tylko stan, dla trwałości, …
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.