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.

1
Sprawdź wywołanie metody przy użyciu Moq
Jestem całkiem nowy w testowaniu jednostkowym w C # i uczę się używać Moq. Poniżej znajduje się klasa, którą próbuję przetestować. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string …
142 c#  testing  methods  moq 

3
Jak SetBasePath w ConfigurationBuilder w Core 2.0
Jak ustawić ścieżkę podstawową w ConfigurationBuilder w Core 2.0. Przeszukałem google i znalazłem to pytanie, to z Microsoft Docs i 2.0 Docs online, ale wydaje się, że używają wersji Microsoft.Extension.Configurationod 1.0.0-beta8 . Chcę czytać appsettings.json. Czy jest na to nowy sposób w Core 2.0? using System; using System.IO; using Microsoft.Extensions.Configuration; …

7
Czy C # ma odpowiednik encodeURIComponent () w języku JavaScript?
W JavaScript: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" Czy istnieje odpowiednik dla aplikacji C #? Do ucieczki znaków HTML użyłem: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";"); Ale nie jestem pewien, jak przekonwertować dopasowanie do prawidłowego formatu szesnastkowego używanego przez JS. Na przykład ten kod: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", …

10
ostrzeżenie to wywołanie nie jest oczekiwane, wykonywanie bieżącej metody jest kontynuowane
Właśnie dostałem VS2012 i próbuję sobie poradzić async. Powiedzmy, że mam metodę, która pobiera pewną wartość z blokującego źródła. Nie chcę, aby obiekt wywołujący metodę był blokowany. Mógłbym napisać metodę, która odbiera wywołanie zwrotne, które jest wywoływane, gdy nadejdzie wartość, ale ponieważ używam C # 5, decyduję się na asynchronizację …
142 c#  async-await 


7
Jak stworzyć własny typ dynamiczny lub obiekt dynamiczny w C #?
Jest na przykład właściwość klasy ViewBagControllerBase i możemy dynamicznie pobierać / ustawiać wartości i dodawać dowolną liczbę dodatkowych pól lub właściwości do tego obiektu, co jest fajne. Chcę użyć czegoś takiego, poza aplikacją MVC i Controllerklasą w innych rodzaje aplikacji. Kiedy próbowałem stworzyć obiekt dynamiczny i ustawić jego właściwość jak …
142 c#  dynamic  viewbag 

6
Ignorowanie akcentowanych liter w porównaniu ciągów
Muszę porównać 2 ciągi w C # i traktować litery akcentowane tak samo, jak litery bez akcentu. Na przykład: string s1 = "hello"; string s2 = "héllo"; s1.Equals(s2, StringComparison.InvariantCultureIgnoreCase); s1.Equals(s2, StringComparison.OrdinalIgnoreCase); Te 2 ciągi muszą być takie same (jeśli chodzi o moją aplikację), ale oba te stwierdzenia dają wynik fałszywy. …
141 c#  string  localization 

6
Jak pobrać pakiet NuGet bez nuget.exe lub rozszerzenia programu Visual Studio?
Jak mogę pobrać pakiet NuGet? Nie mam rozszerzenia NuGet programu Visual Studio ani programu wiersza polecenia nuget.exe. Jak mogę pobrać plik .nupack z sieci? Jak rozumiem, będę mógł wyodrębnić z niego .dllpliki (za pomocą 7-zip), aby używać ich normalnie. Pakiet, który mnie interesuje, to http://nuget.org/packages/Microsoft.Bcl.Async , ale ogólnie chciałbym wiedzieć, …
141 c#  .net  visual-studio  nuget 

2
Entity Framework .Remove () a .DeleteObject ()
Możesz usunąć element z bazy danych przy użyciu EF przy użyciu następujących dwóch metod. EntityCollection.Remove Method Metoda ObjectContext.DeleteObject Pierwszy jest na, EntityCollectiona drugi na ObjectContext. Kiedy należy używać każdego z nich? Czy jeden jest lepszy od drugiego? Remove()zwraca a booli DeleteObject()zwraca void.


7
Haszowanie łańcucha za pomocą Sha256
Próbuję haszować ciąg przy użyciu SHA256, używam następującego kodu: using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString += …
141 c#  string  hash  sha256 

10
Jak mogę wyczyścić subskrypcje zdarzeń w C #?
Weź następującą klasę C #: c1 { event EventHandler someEvent; } Jeśli istnieje wiele prenumeraty c1„s someEventimprezy i chcę je wszystkie usunąć, co jest najlepszym sposobem osiągnięcia tego celu? Weź również pod uwagę, że subskrypcje tego zdarzenia mogą być / są lambdami / anonimowymi delegatami. Obecnie moim rozwiązaniem jest dodanie …
141 c#  .net  events  delegates 




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.