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.

10
Nie można osadzić typu interakcji
Tworzę aplikację sieci Web na platformie .NET 4.0 (beta2) w języku C #. Gdy próbuję użyć zestawu o nazwie „ActiveHomeScriptLib”, pojawia się następujący błąd: Nie można osadzić typu interakcji „ActiveHomeScriptLib.ActiveHomeClass”. Zamiast tego użyj odpowiedniego interfejsu. Kiedy zmieniam framework na wersję 3.5, nie mam żadnych błędów. Co to jest typ interakcji …

10
Jakie są prawdziwe zalety ExpandoObject?
ExpandoObject klasa dodawanych do .NET 4 pozwala dowolnie ustawić właściwości na obiekt w czasie wykonywania. Czy ma to jakąś przewagę nad używaniem Dictionary<string, object>, a nawet Hashtable ? O ile mi wiadomo, jest to nic innego jak tabela haszująca, do której można uzyskać dostęp z nieco bardziej zwięzłą składnią. Na …
587 c#  .net  .net-4.0  c#-4.0 

8
Jaka jest różnica między zadaniem a wątkiem?
W języku C # 4.0, mamy Taskw System.Threading.Tasks nazw. Jaka jest prawdziwa różnica między Threadi Task. Zrobiłem jakiś przykładowy program (pomoc wzięta z MSDN) dla własnego uczenia się Parallel.Invoke Parallel.For Parallel.ForEach ale mają wiele wątpliwości, ponieważ pomysł nie jest tak jasny. Początkowo szukałem w Stackoverflow podobnego typu pytania, ale być …

4
Dlaczego parametry opcjonalne C # 4 zdefiniowane w interfejsie nie są wymuszane przy implementacji klasy?
Zauważyłem, że przy opcjonalnych parametrach w C # 4, jeśli podasz opcjonalny parametr w interfejsie, którego nie używasz , musisz uczynić ten parametr opcjonalnym dla dowolnej klasy implementującej: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { Console.WriteLine(flag); …

5
.NET NewtonSoft JSON deserializuje mapę do innej nazwy właściwości
Mam następujący ciąg JSON, który jest odbierany od strony zewnętrznej. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } Moje klasy mapowania: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { …

4
Parallel.ForEach vs Task.Factory.StartNew
Jaka jest różnica między poniższymi fragmentami kodu? Czy oba nie będą używać wątków puli wątków? Na przykład, jeśli chcę wywołać funkcję dla każdego elementu w kolekcji, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }




15
Lepsze nazewnictwo w klasach Tuple niż „Item1”, „Item2”
Czy istnieje sposób na użycie klasy Tuple, ale podać w niej nazwy przedmiotów? Na przykład: public Tuple<int, int, int int> GetOrderRelatedIds() Zwraca identyfikatory OrderGroupId, OrderTypeId, OrderSubTypeId i OrderRequirementId. Byłoby miło poinformować użytkowników mojej metody, która jest która. (Po wywołaniu metody wyniki są następujące: item1, result.Item2, result.Item3, result.Item4. Nie jest jasne, …
204 c#  c#-4.0  tuples 

10
Odmowa dostępu HttpListener
Piszę serwer HTTP w C #. Kiedy próbuję wykonać tę funkcję HttpListener.Start(), słyszę HttpListenerExceptionpowiedzenie "Brak dostępu". Kiedy uruchamiam aplikację w trybie administratora w systemie Windows 7, działa dobrze. Czy mogę to uruchomić bez trybu administratora? jeśli tak, jak? Jeśli nie, jak mogę zmienić aplikację w tryb administratora po uruchomieniu? using …


4
W jaki sposób kompilator C # wykrywa typy COM?
EDYCJA: Zapisałem wyniki jako wpis na blogu . Kompilator C # traktuje typy COM nieco magicznie. Na przykład to stwierdzenie wygląda normalnie ... Word.Application app = new Word.Application(); ... dopóki nie zdasz sobie sprawy, że Applicationto interfejs. Wywołanie konstruktora w interfejsie? Yoiks! To faktycznie jest tłumaczone na wywołanie do, Type.GetTypeFromCLSID()a …


7
Kiedy pozbyć się CancellationTokenSource?
Klasa CancellationTokenSourcejest jednorazowa. Szybkie spojrzenie w Reflector dowodzi użycia KernelEvent(bardzo prawdopodobne) niezarządzanego zasobu. Ponieważ CancellationTokenSourcenie ma finalizatora, jeśli go nie wyrzucimy, GC tego nie zrobi. Z drugiej strony, jeśli spojrzysz na przykłady wymienione w artykule MSDN Anulowanie w zarządzanych wątkach , tylko jeden fragment kodu usuwa token. Jaki jest właściwy …

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.