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.

4
Kiedy używać Task.Delay, kiedy używać Thread.Sleep?
Czy istnieją dobre reguły, kiedy należy używać Task.Delay kontra Thread.Sleep ? W szczególności, czy istnieje minimalna wartość zapewniająca, aby jedna była skuteczna / wydajna w stosunku do drugiej? Wreszcie, skoro Task.Delay powoduje przełączanie kontekstu na maszynie stanu asynchronicznie / oczekuj, czy jest narzut związany z jego używaniem?

11
Najlepsza praktyka zwracania błędów w interfejsie API sieci Web ASP.NET
Mam wątpliwości dotyczące sposobu, w jaki zwracamy błędy klientowi. Czy zwracamy błąd natychmiast, zgłaszając wyjątek HttpResponseException, gdy pojawia się błąd: public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException("Customer Name cannot be empty", HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException("Customer does not have any account", …
384 c#  rest  asp.net-web-api 

10
Tożsamość ASP.NET - HttpContext nie ma metody rozszerzenia dla GetOwinContext
Pobrałem i pomyślnie uruchomiłem przykładową tożsamość ASP.NET tutaj: https://github.com/rustd/AspnetIdentitySample Jestem teraz w trakcie wdrażania platformy ASP.NET Identity w moim projekcie i napotkałem problem, który doprowadzał mnie do szaleństwa przez cały dzień ... GetOwinContext() nie istnieje jako metoda rozszerzenia na moim HttpContext Implementuję strukturę tożsamości w bibliotece klas. Zainstalowałem wszystkie najnowsze …

4
Jak zdobyć pierwsze N ​​elementów listy w C #?
Chciałbym użyć Linq do zapytania o rozkład jazdy autobusów w moim projekcie, aby w każdej chwili uzyskać kolejne 5 godzin przyjazdu autobusu. Jak mogę ograniczyć moje zapytanie do pierwszych 5 wyników? Mówiąc bardziej ogólnie, jak mogę pobrać kawałek listy w C #? (W Pythonie chciałbym użyć mylist[:5]pierwszych 5 elementów.)
384 c# 

5
Dlaczego potrzebny jest JsonRequestBehavior?
Dlaczego jest Json Request Behaviorpotrzebny Jeśli chcę ograniczyć HttpGetżądania do mojej akcji, mogę ozdobić akcję [HttpPost]atrybutem Przykład: [HttpPost] public JsonResult Foo() { return Json("Secrets"); } // Instead of: public JsonResult Foo() { return Json("Secrets", JsonRequestBehavior.AllowGet); } Dlaczego nie [HttpPost]wystarcza? Dlaczego struktura „wkurza” nas za to, JsonRequestBehavior.AllowGetco JsonResultmamy. Jeśli chcę odmówić …

17
Kiedy stosować in vs ref vs out
Ktoś zapytał mnie innego dnia, kiedy powinien użyć słowa kluczowego parametru outzamiast ref. Chociaż (myślę) rozumiem różnicę między słowami kluczowymi refi out(o które pytano wcześniej ), a najlepszym wyjaśnieniem wydaje się to, że ref== ini outjakie są niektóre (hipotetyczne lub kodowe) przykłady, w których zawsze powinienem używać, outa nie ref. …
383 c# 

30
Nie można usunąć katalogu za pomocą Directory.Delete (ścieżka, prawda)
Korzystam z .NET 3.5, próbując rekurencyjnie usunąć katalog używając: Directory.Delete(myPath, true); Rozumiem, że powinno to wyrzucić, jeśli pliki są w użyciu lub występuje problem z uprawnieniami, ale w przeciwnym razie powinien usunąć katalog i całą jego zawartość. Jednak czasami otrzymuję to: System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, …
383 c#  .net  exception  io 


20
Lepszy sposób sprawdzenia, czy ścieżka jest plikiem czy katalogiem?
Przetwarzam TreeViewkatalogi i pliki. Użytkownik może wybrać plik lub katalog, a następnie coś z nim zrobić. To wymaga ode mnie metody, która wykonuje różne działania w zależności od wyboru użytkownika. W tej chwili robię coś takiego, aby ustalić, czy ścieżka jest plikiem, czy katalogiem: bool bIsFile = false; bool bIsDirectory …
382 c#  .net  file  path  directory 


7
Style.Render w MVC4
W .NET MVC4projekcie robi, jak @Styles.Renderdziała? Mam na myśli, w @Styles.Render("~/Content/css")którym pliku się woła? Nie mam w folderze pliku ani folderu o nazwie „css” Content.

13
Zastosowanie metody Finalize / Dispose w C #
C # 2008 Pracuję nad tym od dłuższego czasu i nadal jestem zdezorientowany co do użycia metod finalizacji i usuwania w kodzie. Moje pytania są poniżej: Wiem, że potrzebujemy tylko finalizatora, który pozbywa się niezarządzanych zasobów. Jeśli jednak istnieją zasoby zarządzane, które wykonują połączenia z zasobami niezarządzanymi, czy nadal będzie …

19
Uzyskaj parametry połączenia z App.config
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); A to moja App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> Ale kiedy mój projekt się uruchamia, to jest mój błąd: Odwołanie do obiektu nie jest ustawione na instancję obiektu.


25
Konwersja typu danych datetime2 na typ danych datetime powoduje, że wartość jest poza zakresem
Mam dane z 5 kolumnami, w których wiersz jest wypełniany danymi, a następnie zapisywany w bazie danych za pośrednictwem transakcji. Podczas zapisywania zwracany jest błąd: Konwersja typu danych datetime2 na typ danych datetime spowodowała przekroczenie zakresu Oznacza to, jak czytano, że mój plik DateTime2danych ma typ, a moja baza danych …

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.