Articles of compilatore costruzione

Come fa il compilatore a scegliere quale metodo chiamare quando un tipo di parametro è ambiguo?

Ho il codice seguente: [TestMethod] public void TestFoo() { Foo(null); } private void Foo (object bar) { Console.WriteLine(“Foo – object”); } private void Foo (string bar) { Console.WriteLine(“Foo – string”); } e quando eseguo il test “TestFoo ()”, l’output della console è “Foo – string”. Come decide il compilatore quale metodo chiamare?

Si tratta di un errore nel compilatore VB.NET o in base alla progettazione?

Ho trovato una differenza nella risoluzione di sovraccarico tra il C # e il compilatore VB. Non sono sicuro che si tratti di un errore o di un progetto: Public Class Class1 Public Sub ThisBreaks() ‘ These work ‘ Foo(Of String)(Function() String.Empty) ‘Expression overload ‘ Foo(String.Empty) ‘T overload ‘ ‘ This breaks ‘ Foo(Function() String.Empty) […]

Richiesta di funzionalità C #: implementa interfacce su tipi anonimi

Mi chiedo cosa sarebbe necessario per fare qualcosa di simile a questo lavoro: using System; class Program { static void Main() { var f = new IFoo { Foo = “foo”, Print = () => Console.WriteLine(Foo) }; } } interface IFoo { String Foo { get; set; } void Print(); } Il tipo anonimo creato […]

Estensione del compilatore Mono C #: esiste qualche documentazione o un precedente?

Al momento sono coinvolto in alcune interessanti ricerche sul linguaggio di programmazione che finora si sono concentrate sull’estensione del prossimo compilatore Java 7.0 con alcune potenti funzionalità basate su programmatore-produttività. Il lavoro dovrebbe essere ugualmente applicabile ai linguaggi di programmazione correlati come C #. Attualmente sto esaminando le opzioni per la prototipazione di una porta […]

utility mono mkbundle su windows

C’è stata una buona dose di menzione del programma di utilità Mono mkbundle che dovrebbe (tra le altre cose) permettere di creare un pacchetto (.exe standalone) con un progetto C # compilato con Mono. Funziona quando lo eseguo in Cygwin, tuttavia quello che mi piacerebbe davvero fare è usare l’opzione –deps e –deps tutte le […]

Come si confrontano C / C ++ / Objective-C con C # quando si tratta di utilizzare le librerie?

Questa domanda si basa su una domanda precedente: in che modo la compilazione C # ha bisogno dei file di intestazione? . La conferma che la compilazione C # si avvale di pass multipli essenzialmente risponde alla mia domanda originale. Inoltre, le risposte indicavano che C # utilizza metadati della firma di tipo e metodo […]

Come si consentono a due DLL con lo stesso namespace.class di esistere nella stessa applicazione?

Nello specifico, stiamo cercando di aggiornare i nostri controlli telerik alla versione più recente. Sfortunatamente, le vecchie DLL sono così vecchie che molte delle proprietà di controllo sono cambiate molto, quindi abbiamo deciso di aggiornare solo il controllo telerik che ci sta dando problemi (il controllo RadEditor). Quindi il cestino sembra qualcosa del genere: RadChart.Net2.dll […]

Perché non è necessaria una compilazione quando si aggiornano i file cshtml con il codice .net?

Sto usando Asp.net Mvc e volevo sapere perché non ho bisogno di compilare il mio progetto durante l’aggiornamento del codice .net nei file cshtml? Ora, se stiamo parlando di aggiornamenti di html \ css, capisco chiaramente perché un semplice aggiornamento sarebbe sufficiente, ma come fa il codice .net compilare al volo in questi casi? Diciamo […]

È ansible scrivere app per Android in C #?

Sappiamo tutti che Android esegue programmi VM Dalvik. Normalmente gli sviluppatori scrivono programmi in Java e lo compilano nel bytecode di Dalvik. Mi chiedo se sarebbe ansible creare un compilatore che possa prendere il codice C # e compilarlo nel bytecode Dalvik.

Cosa significa “out” prima di un parametro di tipo generico?

Ho appena visto una syntax non familiare mentre cercavo il tipo di ritorno GroupBy : public interface IGrouping : IEnumerable MSDN Source So cosa vuol dire nei metodi, ma non nell’interfaccia generica. Cosa significa out in un tipo generico?