Pytania otagowane jako c#-4.0

W C # 4.0 wprowadzono funkcje, takie jak obiekty dynamiczne, ulepszenia współdziałania COM, ogólna ko- i przeciwwariancja, parametry opcjonalne i nazwane. Użyj tego tagu, jeśli Twoje pytanie dotyczy konkretnie funkcji C # 4.0. Tag C # należy użyć, jeśli pytanie nie dotyczy funkcji języka C # 4.0.

4
Przekierowanie z akcji postu api sieci web asp.net
Jestem bardzo nowy w ASP.NET 4.0 Web API. Czy możemy przekierować do innego adresu URL na końcu akcji POST?, Coś w rodzaju ...Response.Redirect(url) Właściwie przesyłam plik z aplikacji MVC (powiedzmy www.abcmvc.com) przez Web API (powiedzmy www.abcwebapi.com/upload) Oto uploadakcja POST. Wysyłam wieloczęściowy formularz do akcji post kontrolera przesyłania Web API. Po …


9
Jak usunąć pojedynczy, określony obiekt z ConcurrentBag <>?
W nowej wersji ConcurrentBag&lt;T&gt;.NET 4, jak usunąć z niej określony, konkretny obiekt, gdy tylko TryTake()iTryPeek() jest on dostępny? Myślę o użyciu, TryTake()a następnie po prostu dodaniu wynikowego obiektu z powrotem do listy, jeśli nie chcę go usuwać, ale wydaje mi się, że czegoś mi brakuje. Czy to właściwy sposób?
109 c#  c#-4.0 

3
Startu nie można wywołać w przypadku zadania w stylu obietnicy. wyjątek nadchodzi
Tworzę prostą aplikację desktopową wpf. Interfejs użytkownika ma tylko przycisk i kod w pliku .cs, np. private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } Ale, zaskakująco, linia Task.Delay(5000).Start();rzuca InvalidOperationException: Startu nie można wywołać w przypadku zadania w stylu obietnicy. Czy ktoś …
109 c#  c#-4.0  .net-4.0 


2
W jaki sposób generyczna kowariancja i kontrawariancja jest implementowana w C # 4.0?
Nie uczestniczyłem w PDC 2008, ale usłyszałem wiadomości, że C # 4.0 ma obsługiwać kowariancję i kontrwariancję rodzajową. Oznacza to, że List&lt;string&gt;można przypisać do List&lt;object&gt;. Jak to możliwe? W książce Jona Skeeta C # in Depth wyjaśniono, dlaczego typy generyczne języka C # nie obsługują kowariancji i kontrawariancji. Służy głównie …

10
Jak dodawać i pobierać wartości nagłówka w WebApi
Muszę utworzyć metodę POST w WebApi, aby móc wysyłać dane z aplikacji do metody WebApi. Nie mogę uzyskać wartości nagłówka. Tutaj dodałem wartości nagłówka w aplikacji: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // …

3
Sprawdź, czy lista <t> zawiera inną listę
Mam listę parametrów takich jak ta: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; I tablicę ciągów, z którymi chcę to porównać. string[] myStrings = new string[] { "one", "two"}; Chcę iterować listę parametrów i sprawdzić, …
103 c#  list  loops  c#-4.0  subset 

2
Moq, SetupGet, Mocking a property
Próbuję mockować klasę, nazwaną UserInputEntity, która zawiera właściwość o nazwie ColumnNames: (zawiera inne właściwości, właśnie uprościłem to do pytania) namespace CsvImporter.Entity { public interface IUserInputEntity { List&lt;String&gt; ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List&lt;String&gt; columnNameInputs) { ColumnNames = columnNameInputs; } public List&lt;String&gt; ColumnNames …
99 c#  c#-4.0  properties  moq 

3
Dlaczego ten warunek (null ||! TryParse) powoduje „użycie nieprzypisanej zmiennej lokalnej”?
Poniższy kod powoduje użycie nieprzypisanej zmiennej lokalnej „numberOfGroups” : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Jednak ten kod działa dobrze (chociaż ReSharper twierdzi, że = 10jest zbędny): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; …



3
Metoda rozszerzenia i obiekt dynamiczny
Zamierzam podsumować mój problem w następującym fragmencie kodu. List&lt;int&gt; list = new List&lt;int&gt;() { 5, 56, 2, 4, 63, 2 }; Console.WriteLine(list.First()); Powyższy kod działa poprawnie. Teraz wypróbowałem następujące dynamic dList = list; Console.WriteLine(dList.First()); ale otrzymuję wyjątek RuntimeBinderException.Dlaczego tak jest?
96 c#  dynamic  c#-4.0 

13
Czy należy deklarować metody przy użyciu przeciążeń lub parametrów opcjonalnych w języku C # 4.0?
Oglądałem rozmowę Andersa o C # 4.0 i zapowiedź C # 5.0 i pomyślałem o tym, kiedy parametry opcjonalne są dostępne w C #, jaki będzie zalecany sposób deklarowania metod, które nie wymagają określenia wszystkich parametrów? Na przykład coś takiego jak FileStreamklasa ma około piętnastu różnych konstruktorów, które można podzielić …


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.