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.


10
uzyskać wartość słownika według klucza
Jak mogę uzyskać wartość słownika po naciśnięciu klawisza funkcji mój kod funkcji jest następujący (i polecenie, które próbuję, ale nie działa): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } mój kod przycisku to private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new …
182 c#  dictionary  key 

6
Przekaż instancyjny System.Type jako parametr typu dla klasy ogólnej
Tytuł jest niejasny. Chcę wiedzieć, czy jest to możliwe: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); Oczywiście MyGenericClass jest opisany jako: public class MyGenericClass<T> W tej chwili kompilator narzeka, że ​​„Nie można znaleźć typu lub przestrzeni nazw„ myType ”.” Musi …
182 c#  .net  generics 

6
Serializacja listy do JSON
Mam model obiektu, który wygląda następująco: public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } Właściwość ObjectInJsonjest już serializowaną wersją obiektu, który zawiera zagnieżdżone listy. Na razie serializuję listę MyObjectInJsonręcznie w następujący sposób: StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; foreach (MyObjectInJson TheObject in …
182 c#  asp.net  json 

15
Czy istnieje sposób na przejście do rzeczywistej implementacji metody za interfejsem?
W programie Visual Studio, klikając prawym przyciskiem myszy wywołanie metody, przechodzisz do implementacji tej metody w klasie, z wyjątkiem sytuacji, gdy uzyskujesz dostęp do tej metody przez interfejs: w takim przypadku przechodzisz do metody interfejsu, a nie do rzeczywistej implementacji. Czy istnieje sposób / wskazówki (skrót klawiszowy lub cokolwiek), aby …
182 c#  .net  vb.net  visual-studio 

11
Uzyskaj wartość właściwości dynamicznej C # za pośrednictwem ciągu znaków
Chciałbym uzyskać dostęp do wartości właściwości dynamicC # za pomocą ciągu: dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; Jak mogę uzyskać wartość d.value2 („losowa”), jeśli mam tylko „wartość2” jako ciąg? W javascript mógłbym zrobić d ["value2"], aby uzyskać dostęp do wartości ("random"), …
182 c#  dynamic 

7
Jak używać IValidatableObject?
Rozumiem, że IValidatableObjectjest to używane do walidacji obiektu w sposób, który pozwala porównać właściwości ze sobą. Nadal chciałbym mieć atrybuty do walidacji poszczególnych właściwości, ale w niektórych przypadkach chcę ignorować awarie niektórych właściwości. Czy próbuję go użyć nieprawidłowo w poniższym przypadku? Jeśli nie, jak mam to zaimplementować? public class ValidateMe …


1
Catch-22 zapobiega przesyłaniu strumieniowej usługi TCP WCF przez WIF; rujnuje moje święta, zdrowie psychiczne
Mam wymaganie zabezpieczenia punktu końcowego usługi net.tcp usługi WCF za pomocą WIF . Powinien on uwierzytelniać połączenia przychodzące przeciwko naszemu serwerowi tokenów. Usługa jest przesyłana strumieniowo, ponieważ jest przeznaczona do przesyłania dużych ilości danych i innych rzeczy. To wydaje się niemożliwe. A jeśli nie uda mi się obejść haczyka, moje …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

7
Jak porównać listy w testach jednostkowych
Jak ten test może się nie powieść? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) …



2
Do czego służy atrybut __DynamicallyInvokable?
Przeglądając System.Linq.Enumerablew DotPeek zauważam, że niektóre metody są doprawione [__DynamicallyInvokable]atrybutem. Jaką rolę odgrywa ten atrybut? Czy jest to coś dodanego przez DotPeek, czy też odgrywa inną rolę, być może informując kompilator o tym, jak najlepiej zoptymalizować metody?
181 c#  dynamic-invoke 

9
„Wyrażenia lambda z treścią instrukcji nie można przekonwertować na drzewo wyrażeń”
Podczas korzystania z EntityFrameworkA lambda expression with a statement body cannot be converted to an expression tree pojawia się błąd „ ” podczas próby skompilowania następującego kodu: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); Nie …

9
Sprawdź, czy instancja jest typu
Używanie tego do sprawdzenia, czy cjest to instancja TForm. c.GetType().Name.CompareTo("TForm") == 0 Czy istnieje bardziej bezpieczny sposób na zrobienie tego niż użycie stringparametru jako parametru CompareTo()?
181 c#  .net 

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.