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

3
Przyczyny nieintuicyjnej implementacji C # String.Split ()
W C #, jeśli chcę podzielić jeden stringprzez inny, stringmuszę zrobić coś takiego: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Z przeciążonej String.SplitDokumentacji MSDN możemy zobaczyć implementację i dlaczego należy wykonać takie połączenie. Pochodząc z Pythona , trudno mi właściwie zrozumieć, dlaczego takie połączenie jest potrzebne. Mam na myśli, że mogłabym …

3
Czy dobrą praktyką jest zawijanie pokrewnego zestawu właściwości do własnej struktury / klasy?
Pisanie obiektu użytkownika w Swift, choć moje pytanie dotyczy dowolnego silnie napisanego języka. Użytkownik może mieć kilka linków (FacebookProfile, InstagramProfile itp.). Kilka pytań wokół tego. Czy dobrą praktyką jest zawijanie łączy we własnym obiekcie? struct Użytkownik { var firstName: string var lastName: string var email: string var links: Linki } …

2
Co dokładnie dzieje się, gdy wątek oczekuje na zadanie w pętli while?
Po pewnym czasie zajmowania się wzorcem asynchronizacji / oczekiwania w języku C # nagle zdałem sobie sprawę, że tak naprawdę nie wiem, jak wyjaśnić, co dzieje się w następującym kodzie: async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()zakłada się, że zwróci oczekiwany element, Taskktóry może, ale …
10 c#  loops  async 


2
Czy źle jest tworzyć klasy, których jedynym celem jest niejawna konwersja na inną klasę?
Wyobraźmy sobie sytuację, w której korzystamy z biblioteki, która pozwala tworzyć Circleobiekty, w których można określić promień i środek okręgu, aby je zdefiniować. Jednak z jakiegoś powodu wymaga również wymaganego flavourparametru. Powiedzmy teraz, że naprawdę muszę korzystać Circlez własnej aplikacji, ale na potrzeby mojej aplikacji mogę ustawić smak za Flavours.Cardboardkażdym …


3
Stubbing właściwości z prywatnymi ustawiaczami do testów
Mamy przedmiot public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string Property9 …

1
Jak uniknąć gadatliwych interfejsów
Tło: Projektuję aplikację serwera i tworzę osobne biblioteki DLL dla różnych podsystemów. Dla uproszczenia załóżmy, że mam dwa podsystemy: 1) Users2)Projects Publiczny interfejs użytkownika ma metodę taką jak: IEnumerable<User> GetUser(int id); A publiczny interfejs projektów ma metodę taką jak: IEnumerable<User> GetProjectUsers(int projectId); Na przykład, kiedy musimy wyświetlić użytkowników dla określonego …

4
Celowe zgłaszanie wyjątków w połowach
Czy w typowym if...elsepakiecie z obsługą wyjątków coś w rodzaju poniższego przykładu jest zalecaną praktyką pozwalającą uniknąć powielania kodu? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } zamiast... try { if (GetDataFromServer()) { return ProcessData(); } else { …

7
Elementy zagnieżdżone i obliczenia właściwości encji liścia - podejście SQL lub NoSQL
Pracuję nad projektem hobby o nazwie Menu / Recipe Management. Tak wyglądają moje byty i ich relacje. A Nutrientma właściwości CodeiValue An Ingredientma kolekcjęNutrients A Recipema kolekcję Ingredientsi czasami może mieć kolekcję innychrecipes A Mealma kolekcję RecipesiIngredients A Menuma kolekcjęMeals Relacje można przedstawić jako Na jednej ze stron, dla wybranego …


4
Czy użycie wewnętrznych bloków zakresu w funkcji jest złym stylem?
Istnieje kilka (dość rzadkich) przypadków, w których istnieje ryzyko: ponowne użycie zmiennej, która nie jest przeznaczona do ponownego użycia (patrz przykład 1), lub używając zmiennej zamiast innej, semantycznie blisko (patrz przykład 2). Przykład 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way …

2
Właściwość nazewnictwa reprezentująca ciąg rozpoczynający się od liczby
Patrząc na niektóre metadane aparatu w systemie Windows, File Propertiesistnieją (wraz z kilkoma innymi) dwie o Propertiesnazwie Ogniskowa i ogniskowa 35 mm . Tworzę oprogramowanie, które wykorzysta te dwa Properties. Do tej pory stworzyłem Propertynazwę FocalLengthdla pierwszego, ale nie mogę znaleźć właściwej nazwy dla drugiego. Myślałem o _35MmFocalLengthczy ThirtyFiveMmFocalLength, ale …

4
Dlaczego w testowaniu jednostkowym miałbym dwa razy tworzyć repozytorium?
Innego dnia czytałem trochę o Testowaniu Jednostek i widziałem kilka przykładów, w których ludzie tworzą interfejs repozytorium (tj. IExampleRepository), A następnie tworzą prawdziwe repozytorium ( public class ExampleRepository : IExampleRepository) i repozytorium, które będzie używane do testowania jednostek ( FakeExampleRepository : IExampleRepository). W IExampleRepositoryimplementacji stosowano te same metody, co w …


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.