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.

12
Pobierasz wszystkie wiadomości od InnerException (s)?
Czy istnieje sposób na napisanie kodu „krótkiej ręki” w stylu LINQ umożliwiającego przejście do wszystkich zgłoszonych wyjątków InnerException (s)? Wolałbym napisać to w miejscu zamiast wywoływać funkcję rozszerzającą (jak poniżej) lub dziedziczyć Exceptionklasę. static class Extensions { public static string GetaAllMessages(this Exception exp) { string message = string.Empty; Exception innerException …
92 c#  c#-4.0 

8
Nie można użyć String.Empty jako wartości domyślnej dla opcjonalnego parametru
Czytam Efektywny C # autorstwa Billa Wagnera. W punkcie 14 - Minimize Duplicate Initialization Logic , przedstawia on następujący przykład użycia nowej funkcji parametrów opcjonalnych w konstruktorze: public MyClass(int initialCount = 0, string name = "") Zauważ, że użył ""zamiast string.Empty. On komentuje: Zauważysz [w powyższym przykładzie], że drugi konstruktor …

8
C # „dynamiczny” nie może uzyskać dostępu do właściwości z typów anonimowych zadeklarowanych w innym zestawie
Poniższy kod działa dobrze, o ile mam klasę ClassSameAssemblyw tym samym zestawie co klasa Program. Ale kiedy przenoszę klasę ClassSameAssemblydo oddzielnego zestawu, RuntimeBinderExceptionrzucany jest znak (patrz poniżej). Czy można to rozwiązać? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic GetValues() { return new { Name …

5
Czy zadania są tworzone jako wątki w tle?
Zastanawiam się tylko, czy nowa klasa Task w dot.net 4 tworzy wątek tła lub pierwszego planu? Normalnie ustawiłbym „IsBackground” w wątku, ale nie ma takiego atrybutu w zadaniu. Nie udało mi się znaleźć żadnej dokumentacji na ten temat w witrynie MSDN :-(
85 c#-4.0 

3
Dodaj tylko unikalny przedmiot do listy
Dodaje zdalne urządzenia do listy, gdy ogłaszają się w sieci. Chcę tylko dodać urządzenie do listy, jeśli nie zostało wcześniej dodane. Ogłoszenia przechodzą przez nasłuchiwacz gniazda asynchronicznego, więc kod dodawania urządzenia można uruchomić w wielu wątkach. Nie jestem pewien, co robię źle, ale bez względu na to, co próbuję, skończę …
85 c#  .net  c#-4.0 


10
Jak działa konstruktor statyczny?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod(); } } } Oto kolejność, którą założyłem Początek konstruktora statycznego …

1
ThreadPool.QueueUserWorkItem a Task.Factory.StartNew
Jaka jest różnica między poniższymi ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew Jeśli powyższy kod jest wywoływany 500 razy dla jakiegoś długotrwałego zadania, czy oznacza to, że wszystkie wątki puli wątków zostaną zajęte? A może TPL (druga opcja) będzie wystarczająco inteligentna, aby po prostu zajmować wątki mniejsze lub równe liczbie procesorów?

4
Ograniczenia argumentów dla PathRelativePathTo w środowisku „świadomym długiej ścieżki”
W przypadku procesu uwzględniającego długą ścieżkę w systemie Windows 10 próbuję zrozumieć, jakie są ograniczenia argumentów podczas korzystania z metody powłoki Windows PathRelativePathTo . W poniższym przykładzie używam C # za pomocą pinvoke do wywołania metody. Podałem wiele przykładów poniżej i ich wyniki. Uwaga: Wszystkie przykłady podają ścieżki do katalogu …
12 c#  .net  windows  c#-4.0  c#-3.0 
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.