Als «c#-4.0» getaggte Fragen

587
Was sind die wahren Vorteile von ExpandoObject?

Mit der ExpandoObject- Klasse, die zu .NET 4 hinzugefügt wird, können Sie zur Laufzeit beliebig Eigenschaften für ein Objekt festlegen. Gibt es irgendwelche Vorteile gegenüber der Verwendung eines Dictionary<string, object>oder sogar eines Hashtables ? Soweit ich das beurteilen kann, ist...

204
Bessere Benennung in Tupelklassen als "Item1", "Item2"

Gibt es eine Möglichkeit, eine Tupel-Klasse zu verwenden, aber die Namen der darin enthaltenen Elemente anzugeben? Beispielsweise: public Tuple<int, int, int int> GetOrderRelatedIds() Dadurch werden die IDs für OrderGroupId, OrderTypeId, OrderSubTypeId und OrderRequirementId...

179
HttpListener-Zugriff verweigert

Ich schreibe einen HTTP-Server in C #. Wenn ich versuche, die Funktion auszuführen, HttpListener.Start()bekomme ich ein HttpListenerExceptionSprichwort "Zugriff abgelehnt". Wenn ich die App im Admin-Modus unter Windows 7 starte, funktioniert sie einwandfrei. Kann ich es ohne Admin-Modus laufen...

168
Wie erkennt der C # -Compiler COM-Typen?

EDIT: Ich habe die Ergebnisse als Blog-Beitrag geschrieben . Der C # -Compiler behandelt COM-Typen etwas magisch. Zum Beispiel sieht diese Aussage normal aus ... Word.Application app = new Word.Application(); ... bis Sie erkennen, dass dies Applicationeine Schnittstelle ist. Einen Konstruktor...

158
C # Neues T erstellen ()

Sie können sehen, was ich mit dem folgenden Code versuche (aber nicht schaffe): protected T GetObject() { return new T(); } Jede Hilfe wäre sehr dankbar. BEARBEITEN: Der Kontext war wie folgt. Ich habe mit einer benutzerdefinierten Controller-Klasse herumgespielt, von der alle Controller mit...