Als «c#-4.0» getaggte Fragen

In C # 4.0 wurden Funktionen wie dynamische Objekte, Verbesserungen der COM-Interoperabilität, generische Co- und Kontravarianz sowie optionale und benannte Parameter eingeführt. Verwenden Sie dieses Tag, wenn sich Ihre Frage speziell auf C # 4.0-spezifische Funktionen bezieht. Das C # -Tag sollte verwendet werden, wenn Ihre Frage nicht spezifisch für C # 4.0-Funktionen ist.

10
Der Interop-Typ kann nicht eingebettet werden
Ich erstelle eine Webanwendung auf dem .NET 4.0-Framework (Beta2) in C #. Wenn ich versuche, eine Assembly mit dem Namen "ActiveHomeScriptLib" zu verwenden, wird folgende Fehlermeldung angezeigt: Der Interop-Typ 'ActiveHomeScriptLib.ActiveHomeClass' kann nicht eingebettet werden. Verwenden Sie stattdessen die entsprechende Schnittstelle. Wenn ich das Framework auf Version 3.5 ändere, habe ich …

10
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 dies nichts anderes als eine Hash-Tabelle, auf die Sie mit …
587 c#  .net  .net-4.0  c#-4.0 


4
Warum werden optionale C # 4-Parameter, die auf der Schnittstelle definiert sind, bei der Implementierung der Klasse nicht erzwungen?
Ich bemerkte , dass mit den optionalen Parameter in C # 4 , wenn Sie einen optionalen Parameter für eine Schnittstelle geben Sie don t haben , um diesen Parameter optional auf jeder implementierenden Klasse zu machen: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass …

5
.NET NewtonSoft JSON deserialisiert die Zuordnung zu einem anderen Eigenschaftsnamen
Ich habe folgende JSON-Zeichenfolge, die von einer externen Partei empfangen wird. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } Meine Mapping-Klassen: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { …

4
Parallel.ForEach vs Task.Factory.StartNew
Was ist der Unterschied zwischen den folgenden Codefragmenten? Werden nicht beide Threadpool-Threads verwenden? Wenn ich beispielsweise für jedes Element in einer Sammlung eine Funktion aufrufen möchte, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }




15
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 zurückgegeben. Es wäre schön, die Benutzer meiner Methode wissen zu lassen, welche welche ist. (Wenn Sie die …
204 c#  c#-4.0  tuples 

10
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 lassen? wenn ja wie? Wenn nicht, wie kann ich die App nach …


4
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 auf einer Schnittstelle aufrufen? Yoiks! Dies wird tatsächlich in …


7
Wann muss CancellationTokenSource entsorgt werden?
Die Klasse CancellationTokenSourceist verfügbar. Ein kurzer Blick in Reflector zeigt die Verwendung KernelEventeiner (sehr wahrscheinlich) nicht verwalteten Ressource. Da CancellationTokenSourcees keinen Finalizer gibt, wird der GC dies nicht tun, wenn wir ihn nicht entsorgen. Wenn Sie sich dagegen die Beispiele ansehen, die im MSDN-Artikel Abbrechen in verwalteten Threads aufgeführt sind …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.