|
Advertisement
|
Forum posts by Adrian Florea:Posted in All Buzz Forum, Oct 9, 2006, 6:45 PM
Senza utilizzare alcun namespace, scrivete un metodo e compilatelo in una dll in tal modo che passandogli un parametro da codice C# ritorna un risultato mentre passandogli lo stesso parametro da codice VB.NET ritorna un altro risultato. Dovete indicare anche il valore del parametro.
Posted in .NET Buzz Forum, Oct 9, 2006, 6:45 PM
Senza utilizzare alcun namespace, scrivete un metodo e compilatelo in una dll in tal modo che passandogli un parametro da codice C# ritorna un risultato mentre passandogli lo stesso parametro da codice VB.NET ritorna un altro risultato. Dovete indicare anche il valore del parametro.
Posted in All Buzz Forum, Oct 8, 2006, 4:45 PM
In "verticale": Il metodo del Framework con il corpo più lungo (sia per la versione 1.1 che per la 2.0) è il metodo pubblico void Go() della classe internal System.Web.RegularExpressions.TagRegexRunner1 che si trova nell'assembly System.Web.RegularExpressions.dll; il suo corpo in IL ha 5770 bytes, che corrispondono a 862 righe di...
Posted in All Buzz Forum, Oct 7, 2006, 2:45 PM
Stamattina ho incontrato questa frase del grande matematico ungherese George Pólya: "If you can't solve a problem, then there is an easier problem you can solve: find it" e ho pensato subito al refactoring pattern Compose Method: "You can't rapidly understand a method's logic. Transform the logic into a small number of intention-revealing...
Posted in All Buzz Forum, Oct 6, 2006, 8:45 PM
Il messaggio dell'errore CS0310 (e anche la sua descrizione) secondo me è incompleto, cioè non basta che un tipo abbia un costruttore pubblico senza parametri per poter essere utilizzato come type parameter in un tipo generico con una constructor constraint. Il messaggio dell'errore dice: "The type 'typename' must have a public...
Posted in All Buzz Forum, Oct 4, 2006, 6:45 PM
Senza utilizzare reflection si chiede di trovare un modo per eseguire il codice del costruttore private senza parametri di una classe abstract. Troppo semplice anche questo? :-)
Posted in All Buzz Forum, Sep 24, 2006, 5:34 PM
Qualcuno (diciamo alle prime armi con .NET) si potrebbe chiedere dove sta l'implementazione di un evento di un'interfaccia, vista la sintassi C#: interface IFoo { event EventHandler Bar; } class Foo : IFoo { public event EventHandler Bar; } Sembra che la classe Foo non implementi un bel nulla, e...
Posted in .NET Buzz Forum, Sep 24, 2006, 5:34 PM
Qualcuno (diciamo alle prime armi con .NET) si potrebbe chiedere dove sta l'implementazione di un evento di un'interfaccia, vista la sintassi C#: interface IFoo { event EventHandler Bar; } class Foo : IFoo { public event EventHandler Bar; } Sembra che la classe Foo non implementi un bel nulla, e...
Posted in All Buzz Forum, Sep 9, 2006, 8:33 PM
Scrivete un metodo con il return type non void, che non abbia alcun return all'interno del suo corpo (e ovviamente che compili senza errori o warning).
Posted in .NET Buzz Forum, Sep 9, 2006, 8:33 PM
Scrivete un metodo con il return type non void, che non abbia alcun return all'interno del suo corpo (e ovviamente che compili senza errori o warning).
Posted in All Buzz Forum, Sep 9, 2006, 4:34 PM
Senza utilizzare alcun operatore aritmetico, proponete una soluzione per l'espressione ???expr??? = a * b nel seguente snippet, che utilizzi il minor numero di caratteri: int Multiply(byte a, byte b){ return ???expr???;} La mia ha 19 caratteri.
Posted in All Buzz Forum, Sep 5, 2006, 2:07 PM
A volte, il codice "riflesso" con il Reflector, ci mette su false piste. Qualcuno, guardando per esempio l'implementazione dei singleton delle classi factory dei provider ADO.NET, tramite il Reflector, potrebbe erroneamente pensare che inizializzare esplicitamente un campo statico nel costruttore statico fosse una best practice: // snippet 1//...
Posted in All Buzz Forum, Aug 25, 2006, 1:01 PM
Cosa stampa a console il seguente snippet e perché?: using System; class Foo { public Foo(out Foo foo) { foo = this; throw new Exception(); } } class Test { static...
Posted in .NET Buzz Forum, Aug 25, 2006, 1:01 PM
Cosa stampa a console il seguente snippet e perché?: using System; class Foo { public Foo(out Foo foo) { foo = this; throw new Exception(); } } class Test { static...
Posted in All Buzz Forum, Aug 3, 2006, 9:48 AM
Quasi da non credere (J. Duffy, "Professional .NET Framework 2.0", p. 61): "The actual IL emmited shows some of the complexities of delegates in the underlying type system:" struct MyDelegate : System.MulticastDelegate{ //[...]} "[...] Notice first that the MyDelegate type breaks one of the rules discussed above, namely that...
|