Articles of c # 4.0

Spiegazione controvarianza

Prima di tutto, ho letto molte spiegazioni su SO e blog sulla covarianza e la contravarianza e un grande ringraziamento va a Eric Lippert per aver prodotto una così grande serie su Covariance e Contravariance . Comunque ho una domanda più specifica che sto cercando di far girare la testa un po ‘. Per quanto […]

Primo SOA del contratto: progettazione del dominio aziendale: WCF

Sto costruendo un sistema completamente nuovo usando WCF. Userò Contract-First Approach per un servizio che deve essere costruito sulla base di concetti orientati al servizio. Ho un’operazione di servizio che restituisce i dettagli di un conto bancario di un utente. L’account può essere di tipo “FixedAccount” o “SavingsAccount”. Ho progettato il servizio come segue. [ServiceContract] […]

C # Uscita di stringa Unicode

Ho una funzione per convertire una stringa in una stringa Unicode: private string UnicodeString(string text) { return Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(text)); } Ma quando chiamo questa funzione il risultato in uscita è sbagliato. Sembra che la mia funzione non funzioni. Console.WriteLine(UnicodeString(“добры дзень”)) stampa su console solo domande del genere: ????? ???? ????? ???? C’è un modo per dire […]

Inizializzazione di oggetti C # di proprietà di raccolta di sola lettura

Per la vita di me, non riesco a capire cosa sta succedendo nel pezzo di esempio del codice C # qui sotto. La proprietà collection (List) della class di test è impostata come sola lettura, ma posso assegnarla apparentemente nell’inizializzatore dell’object. ** EDIT: risolto il problema con l’elenco ‘getter’ using System; using System.Collections.Generic; using NUnit.Framework; […]

Domanda sulla covarianza C #

Nel codice qui sotto: interface I1 { } class CI1: I1 { } List listOfCI1 = new List(); IEnumerable enumerableOfI1 = listOfCI1; //this works IList listofI1 = listOfCI1; //this does not Sono in grado di assegnare il mio “listOfCI1” a un object IEnumerable (dovuto alla covarianza) Ma perché non sono in grado di assegnarlo a […]

Utilizzo di System.ComponentModel.DataAnnotations con Entity Framework 4.0

Sto lavorando con MVC3 e utilizzo Entity Framework 4.0 Entity come mio modello. Finora, tutto funziona alla perfezione con il suo utilizzo come modello (tutte le operazioni di crude / le generazioni di pagine lavorano fuori dagli schemi). Mi chiedo, tuttavia, come si ottengono le stesse etichette e le stesse informazioni di convalida come quando […]

Numero casuale a lungo raggio, è così?

Qualcuno può verificare questo metodo. Ho bisogno di un numero di tipo lungo all’interno di un intervallo di due lunghi. Uso la funzione .NET Random.Next (min, max) che restituisce int. Il mio ragionamento è corretto se divido semplicemente il long per 2, generi il numero casuale e infine lo moltiplichi per 2 ancora? O sono […]

Argomenti opzionali out / ref di C # 4.0

C # 4.0 consente argomenti opzionali out o ref ?

overloading del metodo vs parametro opzionale in C # 4.0

qual è il migliore? a prima vista, il parametro opzionale sembra migliore (meno codice, meno documentazione XML, ecc.), ma perché la maggior parte delle classi di librerie MSDN utilizza l’overloading invece dei parametri facoltativi? C’è qualcosa di speciale che devi prendere in considerazione quando scegli di utilizzare il parametro opzionale (o il sovraccarico)?

Come posso creare un controllo ActiveX (COM) in C #?

Sto cercando di creare un controllo ActiveX. Utilizzo Visual Studio 2010 (.NET 4). Ho bisogno di creare un object COM (in C #) e non ho idea di come iniziare (che tipo di progetto utilizzare, ecc.)