C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET
Rozumiem, że [Flag]wyliczenia są zwykle używane do rzeczy, które można łączyć, w których poszczególne wartości nie wykluczają się wzajemnie . Na przykład: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Jeżeli jakakolwiek SomeAttributeswartość może być kombinacją Foo, …
Uwaga: Próbka kodu jest napisana w języku c #, ale to nie powinno mieć znaczenia. Umieściłem c # jako tag, ponieważ nie mogę znaleźć bardziej odpowiedniego. Chodzi o strukturę kodu. Czytam Clean Code i staram się zostać lepszym programistą. Często staram się przestrzegać zasady pojedynczej odpowiedzialności (klasy i funkcje powinny …
Jak zacząć projektować klasę abstrakcyjną w ich większej aplikacji, która może współpracować z kilkoma typami baz danych, takimi jak MySQL, SQLLite, MSSQL itp.? Jak nazywa się ten wzorzec projektowy i gdzie dokładnie się zaczyna? Powiedzmy, że musisz napisać klasę, która ma następujące metody public class Database { public DatabaseType databaseType; …
W języku C #, gdy użytkownik tworzy List<byte>i dodaje bajty, istnieje szansa, że zabraknie miejsca i będzie musiał przydzielić więcej miejsca. Przydziela podwójny (lub inny mnożnik) rozmiar poprzedniej tablicy, kopiuje bajty i odrzuca odwołanie do starej tablicy. Wiem, że lista rośnie wykładniczo, ponieważ każda alokacja jest droga, co ogranicza ją …
Potrzebuję pomysłów na ochronę prywatnego klucza API w aplikacji, szczególnie w aplikacji ac # .NET. Po pierwsze, rozumiem, że teoretycznie niemożliwe jest ukrycie czegokolwiek w kodzie źródłowym, więc wpadłem na inny pomysł, ale nie jestem pewien, czy jest to prawdopodobne. W każdym razie, czy da się w jakiś sposób skomunikować …
Jestem doświadczonym programistą C ++, znam język bardzo szczegółowo i intensywnie korzystałem z niektórych jego specyficznych funkcji. Znam też zasady OOD i wzorce projektowe. Uczę się teraz C #, ale nie mogę przestać czuć, że nie mogę pozbyć się sposobu myślenia w C ++. Tak mocno związałem się z mocnymi …
Mam problem projektowy dotyczący właściwości .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Problem: Ten interfejs ma dwie właściwości tylko do odczytu Idi IsInvalidated. Jednak fakt, że są one tylko do odczytu, sam w sobie nie gwarantuje, że ich wartości pozostaną …
Pracuję nad małym projektem (nie produkcyjnym), w którym muszę przechowywać wystarczającą ilość danych, aby coś takiego jak CSV było nieefektywne w przetwarzaniu, a serwer SQL / MySQL byłby zbyt duży. Czy .Net ma jakiś sposób na efektywne przechowywanie kilku wpisów danych z możliwością zapytania bez konieczności zarządzania i łączenia się …
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 6 lat temu . Więc chciałem odziedziczyć sealed classpo csharp i zostałem spalony. Po prostu nie ma …
Wiodący \ architekt zespołu mojej firmy twierdzi, że projekt na dużą skalę jest łatwiejszy do zrozumienia, jeśli „podmioty połączone logiką” zostaną umieszczone w jednym pliku .cs. Cytuję: „Całą strukturę logiki, interfejsu i klasy można zobaczyć w jednym miejscu, jest to argument, którego nie można obalić. Aby zobaczyć to samo, ale …
Tworzę zastrzeżony format pliku dla aplikacji napisanej w C # .NET do przechowywania informacji o zapisywaniu i być może w dół zasobów projektu. Czy istnieje standard, jak to zrobić w jakikolwiek sposób? Po prostu przechodziłem do Serializemoich obiektów w formacie binarnym i tworzyłem nagłówek, który powiedziałby mi, jak parsować plik. …
Za każdym razem, gdy widzę pytanie opublikowane na przepełnieniu stosu na C #, widzę co najmniej jedną lub dwie odpowiedzi, które rozwiązują problem z LINQ. Zwykle ludzie o bardzo wysokiej reputacji wydają się używać LINQ jak profesjonaliści. Moje pytanie brzmi: do jakiej domeny problemowej należy użyć LINQ? Również na marginesie: …
Jestem programistą internetowym, który ma zamiar odblokować osiągnięcie „Pierwsza biblioteka opublikowana” w mojej karierze i pocę się pociskami (całą noc się stresowałem). Chciałbym wykorzystać doświadczenie społeczności, aby zobaczyć, czy ktoś ma jakieś sugestie lub rekomendacje, aby upewnić się, że pójdzie tak gładko, jak to możliwe. Czy są jakieś szczególne szczegóły …
Powiedz, że mam taką metodę: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Mam kilka takich metod w moim kodzie (przednia połowa asynchronicznego wywołania usługi sieci Web). Zastanawiam się, czy warto ich objąć testami jednostkowymi. Tak, tutaj jest logika, ale to tylko logika …
Ostatnio wolę mapować relacje 1-1 używając Dictionarieszamiast Switchinstrukcji. Uważam, że jest to trochę szybsze pisanie i łatwiejsze do mentalnego przetworzenia. Niestety podczas mapowania na nowe wystąpienie obiektu nie chcę go definiować w następujący sposób: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates an instance …
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.