Domande taggate «c#-4.0»

C # 4.0 ha introdotto funzionalità come oggetti dinamici, miglioramenti dell'interoperabilità COM, co- e controvarianza generica, parametri facoltativi e denominati. Usa questo tag se la tua domanda riguarda specificamente le funzionalità specifiche di C # 4.0. Il tag C # dovrebbe essere usato se la tua domanda non è specifica per le funzionalità di C # 4.0.

10
Il tipo di interoperabilità non può essere incorporato
Sto creando un'applicazione Web sul framework .NET 4.0 (beta2) in C #. Quando provo ad usare un assembly chiamato "ActiveHomeScriptLib", ottengo il seguente errore: Il tipo di interoperabilità "ActiveHomeScriptLib.ActiveHomeClass" non può essere incorporato. Utilizzare invece l'interfaccia applicabile. Quando cambio il framework alla versione 3.5, non ho alcun errore. Che cos'è …

10
Quali sono i veri vantaggi di ExpandoObject?
La classe ExpandoObject che viene aggiunta a .NET 4 consente di impostare arbitrariamente le proprietà su un oggetto in fase di runtime. Ci sono dei vantaggi rispetto all'utilizzo di una Dictionary<string, object>, o addirittura di una Hashtable ? Per quanto posso dire, questo non è altro che una tabella hash …
587 c#  .net  .net-4.0  c#-4.0 


4
Perché i parametri opzionali C # 4 definiti sull'interfaccia non vengono applicati sulla classe di implementazione?
Ho notato che con i parametri opzionali in C # 4 se si specifica un parametro facoltativo su un'interfaccia che non si desidera , è necessario rendere quel parametro facoltativo su qualsiasi classe di implementazione: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface …

5
.NET NewtonSoft JSON deserializza la mappa con un nome di proprietà diverso
Ho seguito la stringa JSON ricevuta da una parte esterna. { "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" } } ] } Le mie lezioni di mappatura: public class Attributes { public string eighty_min_score { get; set; } public string …

4
Parallel.ForEach vs Task.Factory.StartNew
Qual è la differenza tra i frammenti di codice seguenti? Non userete entrambi i thread di threadpool? Ad esempio, se desidero chiamare una funzione per ciascun elemento in una raccolta, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }


4
Aggiunta dinamica di proprietà a un ExpandoObject
Vorrei aggiungere dinamicamente le proprietà a un ExpandoObject in fase di esecuzione. Quindi, ad esempio, per aggiungere una proprietà della stringa chiamata NewProp, vorrei scrivere qualcosa del genere var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); Questo è facilmente possibile?


15
Denominazione migliore nelle classi Tuple di "Item1", "Item2"
C'è un modo per usare una classe Tuple, ma fornire i nomi degli oggetti in essa contenuti? Per esempio: public Tuple<int, int, int int> GetOrderRelatedIds() Ciò restituisce gli ID per OrderGroupId, OrderTypeId, OrderSubTypeId e OrderRequirementId. Sarebbe bello far sapere agli utenti del mio metodo quale è quale. (Quando si chiama …
204 c#  c#-4.0  tuples 

10
Accesso HttpListener negato
Sto scrivendo un server HTTP in C #. Quando provo ad eseguire la funzione HttpListener.Start()ricevo un HttpListenerExceptiondetto "Accesso negato". Quando eseguo l'app in modalità amministratore in Windows 7, funziona perfettamente. Posso farlo funzionare senza la modalità amministratore? se si come? In caso contrario, come posso fare in modo che l'app …


4
In che modo il compilatore C # rileva i tipi COM?
EDIT: ho scritto i risultati come post sul blog . Il compilatore C # tratta i tipi di COM in modo piuttosto magico. Ad esempio, questa affermazione sembra normale ... Word.Application app = new Word.Application(); ... finché non ti rendi conto che Applicationè un'interfaccia. Chiamare un costruttore su un'interfaccia? Yoik! …


7
Quando smaltire CancelTokenSource?
La classe CancellationTokenSourceè usa e getta. Una rapida occhiata in Reflector dimostra l'utilizzo di KernelEventuna (molto probabilmente) risorsa non gestita. Poiché CancellationTokenSourcenon ha un finalizzatore, se non lo eliminiamo, il GC non lo farà. D'altra parte, se si esaminano gli esempi elencati nell'articolo MSDN Cancellazione nei thread gestiti , solo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.