Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

6
C # błąd ciągu dopuszczającego wartość null
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } W dalszej części kodu używam go w ten sposób: typeOfContract = Request.QueryString["type"]; Otrzymuję następujący błąd w deklaracji typeOfContractlinii stwierdzającej: Typ „string” musi być typem wartości niepodlegającym wartości null, aby można go było użyć jako …
136 c#  nullable 

5
Uzyskaj adres IP zdalnego hosta
W ASP.NET istnieje System.Web.HttpRequestklasa, która zawiera ServerVariableswłaściwość, która może dostarczyć nam adres IP z REMOTE_ADDRwartości właściwości. Jednak nie udało mi się znaleźć podobnego sposobu uzyskania adresu IP zdalnego hosta z ASP.NET Web API. Jak mogę uzyskać adres IP zdalnego hosta, który wysyła żądanie?

14
Czy Enum powinno zaczynać się od 0 czy 1?
Wyobraź sobie, że zdefiniowałem następujący Enum: public enum Status : byte { Inactive = 1, Active = 2, } Jaka jest najlepsza praktyka korzystania z wyliczenia? Czy powinien zaczynać się 1od powyższego przykładu, czy od 0(bez jawnych wartości) w następujący sposób: public enum Status : byte { Inactive, Active }
136 c#  .net  enums 

5
Kompilacja VS2015 kończy się niepowodzeniem i nie ma komunikatu o błędzie w przypadku wersji dynamicznej
Pisałem test jednostkowy na fragmencie kodu, który zwrócił JSON. Typ, który zwraca, jest typem anonimowym, więc pomyślałem, że aby zweryfikować wartości, po prostu rzuciłem obiekt na a, dynamicaby wykonać moje asercje. Jednak kiedy to robię, moja kompilacja kończy się niepowodzeniem, ale nie mam żadnych komunikatów o błędach. Udało mi się …

7
Zainstaluj usługę Windows utworzoną w programie Visual Studio
Kiedy tworzę nową usługę Windows w programie Visual Studio 2010, pojawia się komunikat informujący o konieczności użycia InstallUtil i net start, aby uruchomić usługę. Próbowałem wykonać następujące czynności: Utwórz nowy projekt Plik -> Nowy -> Projekt -> Usługa systemu Windows Nazwa projektu: TestService Kompiluj projekt bez zmian (konstruktor Service1, OnStart, …

9
Wytyczne dotyczące GetHashCode w języku C #
W książce Essential C # 3.0 i .NET 3.5 przeczytałem, że: Zwroty GetHashCode () przez cały okres istnienia obiektu powinny być stałe (ta sama wartość), nawet jeśli dane obiektu ulegają zmianie. W wielu przypadkach należy buforować metodę powrotu, aby to wymusić. Czy to ważna wskazówka? Wypróbowałem kilka typów wbudowanych w …
136 c#  .net  hashcode 

7
w bloku „using” jest SqlConnection zamykane po powrocie lub wyjątku?
Pierwsze pytanie: powiedz, że tak using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string storedProc = "GetData"; SqlCommand command = new SqlCommand(storedProc, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@EmployeeID", employeeID)); return (byte[])command.ExecuteScalar(); } Czy połączenie zostaje zamknięte? Ponieważ technicznie nigdy nie dotarliśmy do końca, }tak jak returnprzedtem. Drugie pytanie: tym razem …
136 c#  using  sqlconnection 


2
Czy to zamknięcie okresu istnienia obiektu jest błędem kompilatora C #?
Odpowiadałem na pytanie o możliwość domknięć (uzasadnionych) wydłużania czasu życia obiektów, kiedy natknąłem się na jakiś niezwykle ciekawy gen kodu ze strony kompilatora C # (4.0, jeśli to ma znaczenie). Najkrótsza reprodukcja, jaką mogę znaleźć, jest następująca: Utwórz lambdę, która przechwytuje lokalną podczas wywoływania metody statycznej typu zawierającego. Przypisz wygenerowane …

9
Tekst ucieczki dla HTML
Jak zmienić znaczenie tekstu do użycia w języku HTML w języku C #? chcę zrobić sample="<span>blah<span>" i mają <span>blah<span> wyświetlają się jako zwykły tekst zamiast bla tylko z tagami części html :(. Używając C #, a nie ASP
136 c#  html  escaping 

14
Jak naprawić błąd konwersji spoza zakresu datetime2 za pomocą DbContext i SetInitializer?
Używam interfejsów API DbContext i Code First wprowadzonych w Entity Framework 4.1. Model danych wykorzystuje podstawowe typy danych, takie jak stringi DateTime. Jedyna adnotacja danych, której używam w niektórych przypadkach, to [Required], ale nie ma jej w żadnej z DateTimewłaściwości. Przykład: public virtual DateTime Start { get; set; } DbContext …


6
Czy możesz skonfigurować log4net w kodzie zamiast używać pliku konfiguracyjnego?
Rozumiem, dlaczego log4net używa app.configplików do konfigurowania logowania - dzięki czemu możesz łatwo zmienić sposób rejestrowania informacji bez konieczności ponownej kompilacji kodu. Ale w moim przypadku nie chcę pakować app.configpliku z moim plikiem wykonywalnym. Nie mam ochoty modyfikować ustawień logowania. Czy istnieje sposób, aby skonfigurować logowanie w kodzie zamiast używania …
136 c#  .net  logging  log4net 

9
Jak mogę utworzyć plik ORAZ dowolne foldery, jeśli foldery nie istnieją?
Wyobraź sobie, że chciałbym utworzyć (lub nadpisać) następujący plik: - C:\Temp\Bar\Foo\Test.txt Można to zrobić przy użyciu metody File.Create (..) . ALE, jeśli nie mam żadnego z następujących folderów (z tej przykładowej ścieżki powyżej) Temp Bar bla następnie otrzymuję zgłoszenie DirectoryNotFoundException . Więc… mając ścieżkę, jak możemy rekurencyjnie utworzyć wszystkie foldery …
136 c#  .net  file-access 

18
Jak szybko porównać 2 pliki za pomocą .NET?
Typowe podejścia zalecają czytanie pliku binarnego za pośrednictwem FileStream i porównywanie go bajt po bajcie. Czy porównanie sum kontrolnych, takich jak CRC, byłoby szybsze? Czy istnieją biblioteki .NET, które mogą generować sumę kontrolną dla pliku?
136 c#  file  compare  checksum 

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.