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.

9
Czy implementowanie interfejsów przez struktury jest bezpieczne?
Wydaje mi się, że czytałem coś o tym, jak złe jest dla struktur implementowanie interfejsów w CLR za pośrednictwem C #, ale nie mogę znaleźć nic na ten temat. To jest złe? Czy istnieją niezamierzone konsekwencje takiego postępowania? public interface Foo { Bar GetBar(); } public struct Fubar : Foo …
96 c#  interface  struct 

4
Roslyn nie mógł skompilować kodu
Po migracji projektu z VS2013 do VS2015 projekt nie jest już kompilowany. Błąd kompilacji występuje w następującej instrukcji LINQ: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out a) && decimal.TryParse("15", …
95 c#  .net  linq  roslyn 


17
Przykład wzorca strategii ze świata rzeczywistego
Czytałem o zasadzie OCP i jak wykorzystać wzorzec strategii, aby to osiągnąć. Miałem zamiar spróbować wyjaśnić to kilku osobom, ale jedynym przykładem, jaki przychodzi mi do głowy, jest użycie różnych klas walidacji w oparciu o status „zamówienia”. Przeczytałem kilka artykułów online, ale zazwyczaj nie opisują one prawdziwego powodu, dla którego …

9
Błąd blokady programu ładującego
Buduję na C ++ dll, pisząc kod w C #. Otrzymuję błąd, mówiąc Wykryto LoaderLock Komunikat: Próba zarządzanego wykonania wewnątrz blokady modułu ładującego systemu operacyjnego. Nie próbuj uruchamiać kodu zarządzanego wewnątrz funkcji DllMain lub inicjalizacji obrazu, ponieważ może to spowodować zawieszenie aplikacji. Próbowałem sprawdzić, co dokładnie oznacza ten błąd, ale …
95 c#  loaderlock 

11
Jak dynamicznie określić argument Linq OrderBy?
Jak określić argument przekazany do orderbyprzy użyciu wartości, którą biorę jako parametr? Dawny: List<Student> existingStudends = new List<Student>{ new Student {...}, new Student {...}} Obecnie wdrażane: List<Student> orderbyAddress = existingStudends.OrderBy(c => c.Address).ToList(); Zamiast tego c.Address, jak mogę przyjąć to jako parametr? Przykład string param = "City"; List<Student> orderbyAddress = existingStudends.OrderByDescending(c …
95 c#  linq 

7
Format TimeSpan ToString
Ciekawe, czy istnieje ciąg formatu, którego mogę użyć do wypisania czegoś w rodzaju „5h 3m 30s”? na przykład. (oczywiście źle) myTimeSpan.ToString("hh mm ss")
95 c#  .net 

10
Struktury a klasy
Mam zamiar stworzyć 100 000 obiektów w kodzie. Są małe, tylko z 2 lub 3 właściwościami. Umieszczę je na ogólnej liście, a kiedy już są, zapętlę je i sprawdzę wartość, aa może zaktualizuję wartość b. Czy szybciej / lepiej jest tworzyć te obiekty jako klasę czy strukturę? EDYTOWAĆ za. Właściwości …
95 c#  struct 


12
Jak spłaszczyć ExpandoObject zwrócony przez JsonResult w asp.net mvc?
Bardzo podoba mi się ExpandoObjectpodczas kompilowania obiektu dynamicznego po stronie serwera w czasie wykonywania, ale mam problem ze spłaszczeniem tego elementu podczas serializacji JSON. Najpierw tworzę instancję obiektu: dynamic expando = new ExpandoObject(); var d = expando as IDictionary<string, object>; expando.Add("SomeProp", SomeValueOrClass); Na razie w porządku. W moim kontrolerze MVC …

7
Filtrowanie DataGridView bez zmiany źródła danych
Rozwijam kontrolę użytkownika w C # Visual Studio 2010 - rodzaj pola tekstowego „szybkiego wyszukiwania” do filtrowania datagridview. Powinien działać dla 3 typów źródeł danych datagridview: DataTable, DataBinding i DataSet. Mój problem polega na filtrowaniu DataTable z obiektu DataSet, który jest wyświetlany w DataGridView. Mogą być 3 przypadki (przykłady dla …

2
Gdzie jest metoda rozszerzenia LINQ „składana”?
Znalazłem w próbkach Linq MSDN zgrabną metodę o nazwie Fold (), której chcę użyć. Ich przykład: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); Niestety, nie mogę tego skompilować, ani w ich przykładzie, ani we własnym kodzie i nie …



3
Jak dynamizować nową klasę anonimową?
W języku C # 3.0 można utworzyć klasę anonimową z następującą składnią var o1 = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dynamiczne tworzenie tych anonimowych klas do zmiennej? Przykład: var o1 = new { Id = 1, Name = "Foo" }; var o2 …

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.