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.

3
Brak metody rozszerzenia UseDatabaseErrorPage () w Net Core 3.0
Utworzyłem aplikację Net Core 3.0, a następujący kod, który działał teraz w wersji 2.2, już nie jest. app.UseDatabaseErrorPage(); Wygląda na to, że w klasie 3.0 DatabaseErrorPageExtensionsnie istnieje w Microsoft.AspNetCore.Builderprzestrzeni nazw. Czy brakuje mi jakiejś zależności? Dodałem EntityFrameworkCore NuGet z narzędziami i projektem. Dodawanie using Microsoft.AspNetCore.Builder; nie pomogło.

6
Czy istnieje sposób zadeklarowania C # lambda i natychmiastowe wywołanie?
Można zadeklarować funkcję lambda i natychmiast ją wywołać: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Zastanawiam się, czy można to zrobić w jednym wierszu, np. Coś takiego int output = (input) => { return 1; }(0); co daje błąd kompilatora „Oczekiwana nazwa metody”. …
29 c#  lambda 



2
Utwórz pusty IAsyncEnumerable
Mam interfejs napisany w ten sposób: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Chcę napisać pustą implementację, która nie zwraca żadnego elementu, na przykład: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? } } Gdyby …

4
Funkcja „używanie deklaracji” nie jest dostępna w C # 7.3. Proszę użyć wersji językowej 8.0 lub nowszej - Błąd na jednym komputerze, ale działa na innym
W przypadku używania Visual Studio Enterprise 16.3.7na dwóch osobnych komputerach jedna buduje się dobrze, a druga maszyna zgłasza błąd: Funkcja „używanie deklaracji” nie jest dostępna w C # 7.3. Proszę użyć wersji językowej 8.0 lub nowszej. To można łatwo rozwiązać na maszynie roboczej brak ustawiając LangVersionw .csprojjak sugeruje tutaj https://stackoverflow.com/a/48085575/3850405 …
24 c#  .net-4.6 

1
Dlaczego metoda Count () używa słowa kluczowego „zaznaczone”?
Kiedy szukałem różnicy między Countem a Countem () , pomyślałem, żeby rzucić okiem na kod źródłowy Count(). Widziałem następujący fragment kodu, w którym zastanawiam się, dlaczego checkedsłowo kluczowe jest konieczne / potrzebne: int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + 1); …
23 c#  checked 

1
Directory.GetFiles nie pobiera wszystkich plików
Mam kod, który ma na celu uzyskanie plików w katalogu, co jest dość proste foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) Pliki mają następujące nazwy: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Mój problem polega na tym, że nie pobiera ostatniego pliku. Naprawiłem kod, umieszczając to zamiast tego: foreach (var Totalfile in …
23 c#  filenames 

1
Dlaczego mogę zadeklarować zmienną podrzędną o takiej samej nazwie jak zmienna w zakresie nadrzędnym?
Niedawno napisałem jakiś kod, w którym nieumyślnie ponownie użyłem nazwy zmiennej jako parametru akcji zadeklarowanej w funkcji, która już ma zmienną o tej samej nazwie. Na przykład: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Kiedy zauważyłem duplikację, zdziwiłem się, widząc, że kod został skompilowany i …

4
Wykryto możliwy cykl obiektów .Net Core 3.0, który nie jest obsługiwany
Mam 2 podmioty, które są powiązane jako jeden do wielu public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } Jeśli spróbuję dostać restauracje z rezerwacjami …

5
Jak złapać wszystkie warianty ogólnego wyjątku w C #
Chciałbym wyłapać wszystkie warianty ogólnej klasy wyjątków i zastanawiałem się, czy można to zrobić bez wielu bloków wyłapywania. Powiedzmy na przykład, że mam klasę wyjątków: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } } oraz dwie …
22 c#  generics  exception 


5
Metoda c # z nieograniczoną liczbą parametrów czy metoda z tablicą lub listą?
Niedawno dowiedziałem się, że możesz stworzyć metodę o nieograniczonych parametrach, na przykład: SomeMethod(params int[] numbers); ale moje pytanie brzmi: jaka jest różnica między tym a tworzeniem metody, która otrzymuje listę lub tablicę? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); może ma to jakiś wpływ na wydajność? Nie do końca rozumiem lub nie widzę, …
21 c#  methods 



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.