C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Pytanie zadawane wiele razy wcześniej, ale o specyficznym skośnym rozwoju twds mvc. Byłem bardzo dobrym chłopcem i kodowałem wszystkie moje działania kontrolera odpowiednimi testami jednostkowymi, co było świetne (jeśli czasem powtarzam trochę [czytaj DUŻO]). Szczerze mówiąc, stworzyłem mały szablon T4, aby napisać większość gołych kości wstępnych testów jednostkowych, a następnie …
Po wielu poszukiwaniach nie udało mi się odpowiedzieć na podstawowe pytanie dotyczące założonego znanego w świecie twórców oprogramowania: CO JEST ZNANE: Egzekwowanie ścisłej polityki dotyczącej odpowiedniej dokumentacji kodu (czy to znaczników Doxygen, Javadoc, czy po prostu mnóstwa komentarzy) wydłuża czas potrzebny na opracowanie kodu. ALE: Posiadanie dokładnej dokumentacji (lub nawet …
Co tak naprawdę oznacza niezależność platformy? Jakie jest kryterium niezależności platformy językowej? Czy platforma i niezależność platformy są takie same? (To może być pytanie do samodzielnej nauki, ale chciałbym usłyszeć od ekspertów z przepełnienia stosu. Istnieje wiele definicji i poglądów na ten temat w sieci interenet, a niektóre z nich …
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 5 lat temu . Nie pracuję w firmie programistycznej i jestem jedną z niewielu osób w firmie, …
Jesteśmy zależni od usługi innej firmy, która ujawnia gigantyczny interfejs, którego potrzebujemy tylko 3 metody. Dodatkowo interfejs często się zmienia ... W naszym projekcie postanowiłem zawinąć interfejs w klasę i ujawnić tylko metody, których potrzebujemy. Ale nie jestem pewien, jak powinienem obsługiwać zwracane wartości ... Interfejs zwraca obiekt typu Storage. …
Nasze oprogramowanie ma kilka klas, które należy dynamicznie znaleźć poprzez odbicie. Wszystkie klasy mają konstruktor z określoną sygnaturą, za pośrednictwem której kod odbicia tworzy instancję obiektów. Jednak gdy ktoś sprawdzi, czy metoda jest przywołana (na przykład za pomocą soczewki Visual Studio Code Lens), referencja za pomocą odbicia nie jest liczona. …
W mojej aplikacji WPF chcę utworzyć nowy widok. Gdzie mam to zrobić - w ViewModel lub Model ? Aplikacja jest (jak na razie bardzo prostym) narzędziem podobnym do jednego okna z pojedynczym przyciskiem „wyślij”. W przypadku zaznaczenia jednego z pól wyboru powinno pojawić się nowe okno z tym samym ViewModel, …
Piszesz wyrażenie logiczne, które może wyglądać następująco: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... i pojawia się błąd: Operatora …
Mam klasę: Ajest to połączenie wielu mniejszych klas B, Ci D. B, CI Dwdrożyć interfejsów IB, ICoraz IDodpowiednio. Ponieważ Aobsługuje wszystkie funkcje B, Ci D, Anarzędzi IB, ICa IDtakże, ale to niestety prowadzi do wielu re-routing w realizacjiA Tak jak: interface IB { int Foo {get;} } public class B …
Mam kilka klas (repozytoriów), które wykonują zadanie zapisywania / pobierania niektórych obiektów w / z bazy danych; wszystkie muszą ustanowić połączenie z jedną bazą danych. Pomyślałem, aby uniknąć przedefiniowania ConnectionStringi SqlConnectionw każdej klasie, przekazując im otwarte połączenie. Więc gdzie / kiedy jest najlepsze miejsce / czas, aby zdefiniować / otworzyć …
Mam aplikację ASP.NET MVC, która korzysta z usługi zapytań w celu uzyskania danych oraz usługi poleceń do wysyłania poleceń. Moje pytanie dotyczy części dowodzenia. Jeśli nadejdzie żądanie, usługa komend używa dyspozytora poleceń, który przekieruje polecenie do wyznaczonego modułu obsługi poleceń. Ten moduł obsługi poleceń najpierw sprawdza poprawność polecenia, a jeśli …
Podczas jednego z moich badań nad zawiłościami języka C # natknąłem się na interesujący fragment dotyczący jawnego wdrożenia interfejsu. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. Różnica między …
Jakie, jeśli w ogóle, są obsługiwane przez Microsoft opcje uruchamiania kodu C # / .NET 4.0 natywnie na komputerze Mac? Tak, wiem o Mono, ale między innymi opóźnia Microsoft. Silverlight działa tylko w przeglądarce internetowej. Rozwiązanie typu VMWare też go nie uciszy. Czy jest jakaś autorytatywna odpowiedź na pytanie, dlaczego …
Mam bibliotekę C #, która jest używana przez kilka plików wykonywalnych. W bibliotece jest tylko kilka przestrzeni nazw i właśnie zauważyłem, że w jednej z tych nazw jest sporo klas. Zawsze unikałem zbyt wielu klas w jednej przestrzeni nazw z powodu kategoryzacji, a ponieważ podświadomie myślę, że „ładniejsza” jest głębsza …
Dzięki naszemu publicznemu pakietowi SDK chcemy przekazywać bardzo pouczające informacje o przyczynach wyjątku. Na przykład: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new …
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.