Pytania otagowane jako c#

C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET

6
Programowanie zorientowane na aspekt: ​​Kiedy zacząć korzystać z frameworka?
Właśnie oglądałem tę rozmowę przez Grega Younga ostrzegania ludzi całować: Keep It Simple głupie. Jedną z rzeczy, zasugerował, że aby zrobić programowanie aspektowe, jeden ma nie potrzebują ramy . Zaczyna od silnego ograniczenia: wszystkie metody przyjmują jeden i tylko jeden parametr (choć nieco później rozluźnia to, stosując częściową aplikację ). …




3
Kiedy klasa lub moduł powinien znajdować się w osobnym zestawie / bibliotece DLL?
Czy istnieją jakieś wytyczne dotyczące decydowania, kiedy klasa powinna znajdować się we własnym zestawie / bibliotece DLL? Często widzę dwie szkoły myślenia: 1) Każda „grupa” klas należy do własnej biblioteki DLL, np. Repozytoria, usługi, DTO, infrastruktura itp. 2) Wszystko powinno znajdować się w jednej bibliotece DLL, ale oddzielone przez przestrzenie …

3
Jaki jest cel tego pozornego odniesienia w języku C #?
Oceniam CMS typu open source o nazwie Piranha ( http://piranhacms.org/ ) do wykorzystania w jednym z moich projektów. Dla mnie poniższy kod był interesujący i nieco mylący. Czy ktoś może mi pomóc zrozumieć, dlaczego klasa dziedziczy po bazie tego samego typu? public abstract class BasePage<T> : Page<T> where T : …
21 c#  architecture  .net  cms 


4
Jaki jest najbardziej elegancki sposób napisania metody „Try” w C # 7?
Piszę rodzaj implementacji kolejki, która ma TryDequeuemetodę używającą wzorca podobnego do różnych TryParsemetod .NET , w której zwracam wartość logiczną, jeśli akcja się powiodła, i używam outparametru do zwrócenia rzeczywistej wartości kolejkowania. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); Teraz lubię unikać parametrów, outkiedy tylko mogę. C # 7 …
21 c# 

1
W jaki sposób Go poprawia produktywność dzięki „niejawnym” interfejsom i jak to się ma do koncepcji metod rozszerzenia w języku C #?
W samouczku na temat języka Go wyjaśniają, w jaki sposób działają interfejsy: Go nie ma zajęć. Można jednak zdefiniować metody dla typów struktur. Odbiornik metoda pojawia się we własnym listy argumentów pomiędzy hasła funk i nazwy metody. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 …
21 c#  language-design  go 

3
Kruche testy jednostkowe z powodu potrzeby nadmiernego kpienia
Walczę z coraz bardziej irytującym problemem dotyczącym naszych testów jednostkowych, które wdrażamy w moim zespole. Próbujemy dodać testy jednostkowe do starszego kodu, który nie został dobrze zaprojektowany i chociaż nie mieliśmy żadnych trudności z faktycznym dodaniem testów, zaczynamy zmagać się z tym, jak przebiegają testy. Jako przykład problemu załóżmy, że …

5
Jakie są praktyczne zastosowania „nowego” modyfikatora w języku C # w odniesieniu do ukrywania?
Współpracownik i ja przyglądaliśmy się zachowaniu newsłowa kluczowego w języku C #, ponieważ odnosi się ono do koncepcji ukrywania. Z dokumentacji : Użyj nowego modyfikatora, aby jawnie ukryć element członkowski odziedziczony z klasy podstawowej. Aby ukryć dziedziczony element członkowski, zadeklaruj go w klasie pochodnej, używając tej samej nazwy, i zmodyfikuj …
21 c#  keywords 

5
W jaki sposób dane powinny być przekazywane między kodem JavaScript po stronie klienta a kodem C # za aplikacją ASP.NET?
Szukam najbardziej wydajnego / standardowego sposobu przesyłania danych między kodem JavaScript po stronie klienta a kodem C # za aplikacją ASP.NET. Użyłem następujących metod, aby to osiągnąć, ale wszystkie mają trochę krówki. Aby przekazać dane z JavaScript do kodu C #, należy ustawić ukryte zmienne ASP i wywołać zwrotny: <asp:HiddenField …

5
Używanie klas statycznych jako przestrzeni nazw
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Widziałem innych programistów używających klas statycznych jako przestrzeni nazw public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 …


9
Czy umieścić logikę biznesową w Procedurze składowanej, czy nie?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Zawsze odbywa się debata na ten temat - „Czy logikę biznesową należy zastosować w procedurze składowanej, czy nie?”. Jeśli zdecydujemy się nie używać narzędzia ORM i nie …
21 c#  .net  sql 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.