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

2
Czy powinienem ujawniać „obliczoną” wartość jako właściwość lub metodę?
Mam klasę C #, która reprezentuje typ zawartości w systemie zarządzania treścią internetową. Mamy pole, które pozwala edytorowi treści WWW wprowadzić szablon HTML do wyświetlania obiektu. Zasadniczo używa składni kierownicy do podstawiania wartości właściwości obiektu w ciągu HTML: <h1>{{Title}}</h1><p>{{Message}}</p> Czy z perspektywy projektowania klas powinienem udostępniać sformatowany ciąg HTML (z …

2
Po co rozdzielać klasę CommandHandler za pomocą Handle () zamiast obsługi metody w samym Command
Mam część wzorca CQRS zaimplementowanego przy użyciu architektury S # arp w następujący sposób: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } } …


2
Zaimplementuj typ Haskell z interfejsem C #
Próbuję porównać klasy typów Haskella i interfejsy C #. Załóżmy, że istnieje Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Jak zaimplementować tę klasę typu jako interfejs w języku C #? Co próbowałem: interface Functor<A, B> { F<B> fmap(Func<A, B> f, …
13 c#  haskell 

4
Czy linq jest bardziej wydajny niż wydaje się na powierzchni?
Jeśli napiszę coś takiego: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Czy to to samo, co: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); A może pod przykryciem jest jakaś magia, która działa …
13 c#  linq 

1
Dlaczego Resharper woli „jak” niż „jest”?
Kiedy piszę taki kod, gdzie obj jest zmienną lokalną: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper oferuje zamianę tego kodu w następujący sposób: var result = obj as IMyInterface; if (result != null) { // ... } Wolę ten pierwszy, ponieważ nie oferuje on …
13 c#  resharper 


2
Jakie jest najlepsze podejście do komentarzy kodu wbudowanego?
Dokonujemy refaktoryzacji do 20-letniej bazy kodu starszego typu i rozmawiam z kolegą na temat formatu komentarzy w kodzie (plsql, java). Nie ma domyślnego formatu komentarzy, ale w większości przypadków ludzie robią coś takiego w komentarzu: // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) and comment proponowany …


6
Oczekiwane zachowanie, gdy żądanie kolekcji będzie zawierało zero elementów
Powiedzmy, że otrzymujesz następujące ... List<Thing> theThings = fubar.Things.All(); Gdyby nie było nic do zwrócenia, czego można oczekiwać od fubar.Things.All ()? Edycja: Dzięki za opinie. Zaczekam chwilę i zaakceptuję zgłoszenie z największą liczbą wzlotów. Zgadzam się z dotychczasowymi odpowiedziami, szczególnie tymi sugerującymi pustą kolekcję. Sprzedawca dostarczył interfejs API z kilkoma …
13 java  c# 

3
Jak mogę przetestować dźwięk w urządzeniu?
Odziedziczyłem mały projekt i chcę go jednocześnie rozszerzyć i ustabilizować, pisząc Testy jednostkowe dla całego dodawanego przeze mnie kodu. Pierwsza klasa, TypedAudioCreatortworzy pliki audio i okazało się, że bardzo łatwo było najpierw przetestować i napisać kod na drugie. Kiedy jednak przyszedł czas na pisanie TypedAudioPlayer, nie miałem pojęcia, jak to …
13 c#  tdd 


3
Co powinienem zawrzeć w komentarzach do dokumentacji XML?
Staram się usprawnić dokumentowanie mojego kodu, szczególnie jeśli chodzi o komentarze XML do członków klasy, ale często wydaje się to głupie. W przypadku procedur obsługi zdarzeń konwencja nazewnictwa i parametry są standardowe i jasne: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> /// <param …
13 c#  coding-style 

2
Dlaczego wzorzec repozytorium jest potrzebny w NHibernate?
Czytam oficjalną Twoją pierwszą aplikację opartą na NHibernate . Chociaż samouczek jest dobry i łatwy do naśladowania, zastanawiam się, dlaczego użyto wzorca repozytorium. W różnych Add, Update, Removemetody w ProductRepositoryrealizacji, kod jest prawie identyczne - wszystkie są z wykorzystaniem transakcji, a różnica jest w „mięsie”, czyli wezwanie session.Saveint Addmetoda, session.Deletew …
13 c#  .net  nhibernate 


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.