Anonyme Typen sind Datentypen, die einem einzelnen Objekt dynamisch eine Reihe von Eigenschaften hinzufügen, ohne zuvor explizit einen Typ definieren zu müssen
Ist es möglich, dass ein anonymer Typ eine Schnittstelle implementiert? Ich habe einen Code, mit dem ich gerne arbeiten würde, weiß aber nicht, wie ich das machen soll. Ich habe einige Antworten erhalten, die entweder Nein sagen oder eine Klasse erstellen, die die Schnittstelle implementiert, um neue Instanzen davon zu …
In C # 3.0 können Sie eine anonyme Klasse mit der folgenden Syntax erstellen var o = new { Id = 1, Name = "Foo" }; Gibt es eine Möglichkeit, diese anonymen Klassen einer generischen Liste hinzuzufügen? Beispiel: var o = new { Id = 1, Name = "Foo" }; …
Ich versuche, den folgenden Code zu verwenden, um einen anonymen Typ für JSON zu serialisieren: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Ich erhalte jedoch die folgende Ausnahme, wenn dies ausgeführt wird: Typ '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' kann nicht …
Ich erhalte die folgende Fehlermeldung: 'Objekt' enthält keine Definition für 'RatingName' Wenn Sie sich den anonymen dynamischen Typ ansehen, hat er eindeutig RatingName. Mir ist klar, dass ich dies mit einem Tupel tun kann, aber ich möchte verstehen, warum die Fehlermeldung auftritt.
Ich habe also eine Sammlung von Objekten. Der genaue Typ ist nicht wichtig. Daraus möchte ich alle eindeutigen Paare eines Paares bestimmter Eigenschaften extrahieren, also: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Meine Frage lautet also: Wird Distinct in diesem Fall das Standardobjekt gleich verwenden (was für …
Wie kann ich anonyme Typen als Parameter an andere Funktionen übergeben? Betrachten Sie dieses Beispiel: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); Die Variable query hier hat keinen starken Typ. Wie soll ich meine LogEmployeesFunktion definieren , um sie …
Ich habe das: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ... und ich frage mich, ob ich dann die "Checked" -Eigenschaft des anonymen Objekts abrufen kann. Ich bin mir nicht sicher, ob das überhaupt möglich ist. Versucht …
Ich habe eine Abfrage, die einen anonymen Typ zurückgibt, und die Abfrage befindet sich in einer Methode. Wie schreibst du das: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
In C # 3.0 können Sie eine anonyme Klasse mit der folgenden Syntax erstellen var o1 = new { Id = 1, Name = "Foo" }; Gibt es eine Möglichkeit, diese anonymen Klassen dynamisch für eine Variable zu erstellen? Beispiel: var o1 = new { Id = 1, Name = …
Der folgende Code funktioniert gut, solange ich eine Klasse ClassSameAssemblyin derselben Assembly wie die Klasse habe Program. Wenn ich die Klasse ClassSameAssemblyin eine separate Assembly verschiebe, wird ein RuntimeBinderException(siehe unten) ausgelöst. Ist es möglich, es zu lösen? using System; namespace ConsoleApplication2 { public static class ClassSameAssembly { public static dynamic …
Um die Dinge klarer zu machen, erkläre ich zunächst mein Szenario von oben: Ich habe eine Methode mit der folgenden Signatur: public virtual void SendEmail(String from, List<String> recepients, Object model) Ich möchte ein anonymes Objekt generieren, das neben den ersten beiden Parametern auch die Eigenschaften des Modellobjekts aufweist. Das Reduzieren …
Ich habe den folgenden anonymen Typ: new {data1 = "test1", data2 = "sam", data3 = "bob"} Ich benötige eine Methode, die dies berücksichtigt und Schlüsselwertpaare in einem Array oder Wörterbuch ausgibt. Mein Ziel ist es, dies als Post-Daten in einer HttpRequest zu verwenden, damit ich sie schließlich in die folgende …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.