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
Potrzebuję obejścia dla Resharper, gdy wyświetla się komunikat „Nie udało się zmodyfikować dokumentów”. Czy ktoś wie, dlaczego to robi i jak to obejść?
Zauważyłem kilka razy w ciągu ostatnich miesięcy, że czasami używam małej żółtej ikony żarówki i klikam ją prawym przyciskiem myszy i wybieram opcję, aby coś dla mnie naprawić, a następnie po prostu podkreśla to, co miał naprawić, i wyskakuje komunikat o treści „Nie udało się zmodyfikować dokumentów”. Czy ktoś miał …

6
Jak sprawdzić, czy usługa systemu Windows jest zainstalowana w C #
Napisałem usługę Windows, która uwidacznia usługę WCF do GUI zainstalowanego na tym samym komputerze. Kiedy uruchamiam GUI, jeśli nie mogę połączyć się z usługą, muszę wiedzieć, czy dzieje się tak dlatego, że aplikacja usługi nie została jeszcze zainstalowana, czy też dlatego, że usługa nie działa. Jeśli pierwszy, będę chciał go …

4
Czy istnieje ograniczenie liczby zagnieżdżonych pętli „for”?
Ponieważ wszystko ma swój limit, zastanawiałem się, czy istnieje ograniczenie liczby zagnieżdżonych forpętli, czy jeśli mam pamięć, mogę je dodać, czy kompilator Visual Studio może stworzyć taki program? Oczywiście 64 lub więcej zagnieżdżonych forpętli nie byłoby przydatne do debugowania, ale czy jest to wykonalne? private void TestForLoop() { for (int …

5
Jak mogę uzyskać typ ogólny z reprezentacji ciągu?
Mam MyClass<T>. A potem mam to string s = "MyClass<AnotherClass>";. Jak mogę uzyskać Type z ciągu s? Jednym ze sposobów (brzydkim) jest przeanalizowanie „<” i „>” i wykonanie: Type acType = Type.GetType("AnotherClass"); Type whatIwant = typeof (MyClass<>).MakeGenericType(acType); Ale czy istnieje bardziej przejrzysty sposób uzyskania ostatecznego typu bez analizowania itp.?
79 c#  reflection  types 

7
Identyfikator foreach i zamknięcia
Czy w dwóch kolejnych fragmentach pierwszy z nich jest bezpieczny, czy też musisz zrobić drugi? Przez bezpieczne rozumiem, czy każdy wątek gwarantuje wywołanie metody na Foo z tej samej iteracji pętli, w której został utworzony wątek? A może musisz skopiować odniesienie do nowej zmiennej „lokalnej” do każdej iteracji pętli? var …


10
Czy istnieje możliwość serializacji ogólnej pary klucz / wartość w .NET?
Szukam obiektu pary klucz / wartość, który mogę dołączyć do usługi internetowej. Próbowałem użyć System.Collections.Generic.KeyValuePair<>klasy .NET , ale nie jest ona poprawnie serializowana w usłudze sieciowej. W usłudze sieci Web właściwości klucza i wartości nie są serializowane, co sprawia, że ​​ta klasa jest bezużyteczna, chyba że ktoś zna sposób, aby …
79 c#  .net 

2
W jaki sposób deserializacja WCF tworzy wystąpienia obiektów bez wywoływania konstruktora?
Podczas deserializacji WCF zachodzi pewna magia. W jaki sposób tworzy wystąpienie typu kontraktu danych bez wywoływania jego konstruktora? Rozważmy na przykład ten kontrakt danych: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; private readonly bool _wasConstructorCalled; public CreateMe() { _wasConstructorCalled = true; …

2
podwójnie? = podwójne? + podwójne?
Chciałem wysłać ping do społeczności StackOverflow, aby sprawdzić, czy tracę rozum z tym prostym fragmentem kodu C #. Rozwijam się na Windows 7, budując to w .NET 4.0, x64 Debug. Mam następujący kod: static void Main() { double? y = 1D; double? z = 2D; double? x; x = y …
79 c#  .net 

3
Pobieranie najlepszych praktyk dotyczących wartości słownikowych
Niedawno zauważyłem Dictionary.TryGetValue(TKey key, out TValue value)i byłem ciekawy, które jest lepsze podejście do pobierania wartości ze słownika. Tradycyjnie robiłem: if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... chyba że wiem, że musi tam być. Czy lepiej po prostu zrobić: if (myDict.TryGetValue(somekey, out someVal) ... Która praktyka jest lepsza? Czy jeden jest …
79 c#  .net  dictionary 

8
C # Generics nie zezwala na ograniczenia typu delegata
Czy można w C # zdefiniować taką klasę, że class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Za całe życie nie mogłem tego zrobić wczoraj w .NET 3.5. Próbowałem użyć delegate, Delegate, Action<T> and Func<T, T> Wydaje mi się, że powinno to być w jakiś sposób dopuszczalne. Próbuję zaimplementować własną …

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.