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.

15
Wypełnienie jest nieprawidłowe i nie można go usunąć?
Szukałem w Internecie, co oznacza ten wyjątek w odniesieniu do mojego programu, ale nie mogę znaleźć rozwiązania ani przyczyny, dla której dzieje się to z moim programem. Korzystałem z przykładu dostarczonego przez mój MSDN do szyfrowania i odszyfrowywania XmlDocument przy użyciu algorytmu Rijndael. Szyfrowanie działa dobrze, ale kiedy próbuję odszyfrować, …
126 c#  cryptography 

5
'await' działa, ale wywołanie task.Result zawiesza się / zakleszcza
Mam następujące cztery testy, a ostatni zawiesza się po uruchomieniu. Dlaczego to się dzieje: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This …
126 c#  nunit  task  deadlock  async-await 

16
Co się dzieje, gdy program Visual Studio wyświetla komunikat „xcopy zakończył działanie z kodem 4”
Nie jestem zaznajomiony z wydarzeniami po kompilacji, więc jestem trochę zdezorientowany, co jest nie tak z moim programem. Podczas kompilacji w programie Visual Studio 2010 otrzymuję: The command "xcopy C:\Users\Me\Path\Foo.bar\Library\dsoframer.ocx C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\Foo.bar\ApplicationFiles C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\url\ C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D rmdir /S /Q C:\Users\Me\Path\Foo.bar\bin\Debug\.gwt-tmp" …


4
Jak używać WSDL
Muszę korzystać z usługi sieci Web. Wysłali mi plik WSDL. Co powinienem zrobić, aby dodać go do mojej witryny i zacząć używać go jako proxy. (Jeśli umieszczę go w katalogu wirtualnym, można go znaleźć, ale czy zapewnia mi połączenie z prawdziwą usługą internetową?)
126 c#  web-services  wsdl 


9
Zastąp wartości nienumeryczne pustym ciągiem
Szybkie dodanie wymagań w naszym projekcie. Pole w naszej bazie danych do przechowywania numeru telefonu jest ustawione na dopuszczenie tylko 10 znaków. Tak więc, jeśli zostanie mi przekazany „(913) -444-5555” lub cokolwiek innego, czy istnieje szybki sposób na uruchomienie ciągu za pomocą jakiejś specjalnej funkcji zamiany, na którą mogę przekazać …
125 c#  regex  string  phone-number 

5
Utwórz ukończone zadanie <T>
Implementuję metodę Task&lt;Result&gt; StartSomeTask()i tak się składa, że ​​znam wynik jeszcze przed wywołaniem metody. Jak utworzyć zadanie &lt;T&gt;, które zostało już zakończone? Oto, co obecnie robię: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new Task&lt;Result&gt;(() =&gt; theResult); task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread); return task; } Czy …

8
C # 4.0: Czy mogę użyć TimeSpan jako opcjonalnego parametru z wartością domyślną?
Oba generują błąd, który mówi, że muszą być stałą czasu kompilacji: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Przede wszystkim, czy ktoś może wyjaśnić, dlaczego tych wartości nie można określić w czasie kompilacji? Czy istnieje sposób na określenie wartości domyślnej dla opcjonalnego obiektu TimeSpan?

2
Gdzie mogę znaleźć pakiet NuGet do uaktualnienia do System.Web.Http v5.0.0.0?
Właśnie zaktualizowałem projekt ASP.NET MVC4 do korzystania z Unity.WebApi w wersji 5.0.0.0 i wymaga System.Web.Http v 5.0.0.0 zgodnie z następującym błędem: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' Obecnie odwołuję się do System.Web.Http v4.0, ale …

5
Czy są jakieś skutki uboczne powrotu z wnętrza instrukcji using ()?
Zwracanie wartości metody z wnętrza instrukcji using, która pobiera DataContext, wydaje się zawsze działać dobrze , na przykład: public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataClasses1DataContext()) { var transaction = (from t in db.Transactions orderby t.WhenCreated descending where t.Id == singleId select t).SingleOrDefault(); return transaction; } …
125 c#  using 

10
Nie znaleziono źródła, ale nie można przeszukać niektórych lub wszystkich dzienników zdarzeń
Otrzymuję następujący wyjątek. Dałem pełną kontrolę nad kontem Asp.net w dziennikach zdarzeń w edycji rejestru. [SecurityException: Nie znaleziono źródła, ale nie można przeszukać niektórych lub wszystkich dzienników zdarzeń. Niedostępne dzienniki: zabezpieczenia.] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate) +109 System.Diagnostics.EventLog.SourceExists(String source) +14 …

18
Jak czekać na anulowanie BackgroundWorkera?
Rozważ hipotetyczną metodę obiektu, który działa za Ciebie: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Jak można czekać, aż BackgroundWorker zostanie ukończony? W przeszłości ludzie próbowali: while (_worker.IsBusy) …



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.