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
Testuj parametryzację w xUnit.net podobnie jak w NUnit
Czy są jakieś środki w ramach xUnit.net podobne do następujących funkcji NUnit? [Test, TestCaseSource("CurrencySamples")] public void Format_Currency(decimal value, string expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, "0,00"}, new object[]{ 0.0004m, "0,00"}, new object[]{ 5m, "5,00"}, new object[]{ 5.1m, "5,10"}, new object[]{ 5.12m, "5,12"}, new object[]{ 5.1234m, …

7
Czy użycie sufiksu „Async” w nazwie metody zależy od tego, czy używany jest modyfikator „async”?
Jaka jest konwencja dodawania sufiksów do nazw metod z „Async”? Czy przyrostek „Async” powinien być dodawany tylko do metody zadeklarowanej za pomocą asyncmodyfikatora? public async Task<bool> ConnectAsync() Czy wystarczy, że metoda po prostu zwróci Task<T>lub Task? public Task<bool> ConnectAsync()

18
Rozwiązywanie problemów z błędem BadImageFormatException
Mam usługę Windows napisaną w C # przy użyciu Visual Studio 2010 i przeznaczoną dla pełnego .NET Framework 4. Kiedy uruchamiam z kompilacji debugowania, usługa działa zgodnie z oczekiwaniami. Jednak po uruchomieniu go z kompilacji wydania otrzymuję wyjątek System.BadImageFormatException (szczegóły poniżej). Szukałem rozwiązania w Internecie, ale jak dotąd wszystko, co …
107 c#  .net  exception 

6
Kolejność elementów w słowniku
Moje pytanie dotyczy wyliczenia elementów Słownika // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned by IEnumerator foreach …

3
Walczę z próbą wyciągnięcia cookie z odpowiedzi z HttpClient w .net 4.5
Mam następujący kod, który działa pomyślnie. Nie mogę dowiedzieć się, jak wyjąć plik cookie z odpowiedzi. Moim celem jest to, aby móc ustawić pliki cookie w żądaniu i uzyskać pliki cookie z odpowiedzi. Myśli? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address …


7
„is” versus try cast with null check
Zauważyłem, że Resharper sugeruje, żebym włączył to: if (myObj.myProp is MyType) { ... } zaangażowany w to: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } Dlaczego miałby sugerować tę zmianę? Jestem przyzwyczajony do sugerowania przez Resharpera zmian optymalizacyjnych i zmian w zakresie redukcji kodu, ale …
107 c#  .net  casting  resharper 

11
Podpis zdarzenia w .NET - używasz silnie wpisanego „nadawcy”?
W pełni zdaję sobie sprawę, że to, co proponuję, nie jest zgodne z wytycznymi .NET, a zatem jest prawdopodobnie kiepskim pomysłem tylko z tego powodu. Chciałbym jednak rozważyć to z dwóch możliwych perspektyw: (1) Czy powinienem rozważyć użycie tego do własnej pracy rozwojowej, która jest w 100% do celów wewnętrznych. …
107 c#  .net  vb.net  events 

10
Jak odczytać atrybut klasy w czasie wykonywania?
Próbuję utworzyć metodę ogólną, która odczyta atrybut klasy i zwróci tę wartość w czasie wykonywania. Jak miałbym to zrobić? Uwaga: atrybut DomainName ma klasę DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Co próbuję wygenerować: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

8
Różne sposoby dodawania do słownika
Jaka jest różnica między Dictionary.add(key, value)i Dictionary[key] = value? Zauważyłem, że ostatnia wersja nie wyrzuca ArgumentExceptionklucza podczas wstawiania zduplikowanego klucza, ale czy jest jakiś powód, aby preferować pierwszą wersję? Edycja : Czy ktoś ma wiarygodne źródło informacji na ten temat? Próbowałem MSDN, ale jak zwykle jest to pogoń za dziką …

8
Wywołanie metody statycznej dla parametru typu ogólnego
Miałem nadzieję zrobić coś takiego, ale wydaje się to nielegalne w C #: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Pojawia się błąd kompilacji: „„ T ”to„ parametr typu ”, który nie jest prawidłowy w danym kontekście”. Biorąc pod uwagę parametr typu ogólnego, w jaki sposób …
107 c#  generics 

5
Jaki jest cel AsQueryable ()?
Jest celem AsQueryable()tylko po to, abyś mógł przekazać IEnumerablemetody, które mogą się spodziewać IQueryable, lub czy istnieje przydatny powód, aby reprezentować je IEnumerablejakoIQueryable ? Na przykład, czy powinno tak być w takich przypadkach: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // …

10
Szybki sposób tworzenia listy wartości w C #?
Szukam szybkiego sposobu tworzenia listy wartości w języku C #. W Javie często używam poniższego fragmentu: List<String> l = Arrays.asList("test1","test2","test3"); Czy jest jakiś odpowiednik w C # oprócz tego oczywistego poniżej? IList<string> l = new List<string>(new string[] {"test1","test2","test3"});
107 c#  list 

2
C # / Linq: Zastosuj funkcję mapowania do każdego elementu w IEnumerable?
Szukałem sposobu na przekształcenie każdego elementu IEnumerable w coś innego za pomocą funkcji mapowania (w sposób zgodny z Linq), ale nic nie znalazłem. Na (bardzo prosty) przykład powinien być w stanie zrobić coś takiego IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 }; IEnumerable<string> strings = integers.Transform(i …
107 c#  linq 

19
Dokumentacja interfejsu API sieci Web Swagger UI Prezentować wyliczenia jako ciągi?
Czy istnieje sposób na wyświetlenie wszystkich wyliczeń jako wartości ciągu w swagger zamiast ich wartości int? Chcę mieć możliwość przesyłania działań POST i umieszczania wyliczeń zgodnie z ich wartością ciągu bez konieczności przeglądania wyliczenia za każdym razem. Próbowałem, DescribeAllEnumsAsStringsale serwer otrzymuje ciągi znaków zamiast wartości wyliczenia, czego nie szukamy. Czy …

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.