gennaio 2005 Blog Posts
Partendo da un interessante articolo sugli anonymous methods sono arrivato ad un esempio applicato a "List<T>" e ai metodi che "List<T>" espone.
public class Person{public int Age;public string Name;public Person(int Age, string name) { this.Name = name; this.Age = Age;}}List<Person> persons = new List<Person>();persons.Add(new Person(12,"Marco"));persons.Add(new Person(29, "Paolo"));persons.Add(new Person(31, "Ugo"));
bool exist = persons.Exists(delegate(Person p) { return p.Name == "Paolo"; }); //trueint totalAge = 0;persons.ForEach(delegate(Person p){totalAge += p.Age;}); //TotalAge=72
Fondamentalmente una lista generica mette a disposizione dei metodi i quali invocano dei "delegates generici" denominati Predicate o Action a seconda del metodo invocato, ad esempio ForEach invoca l'Action associata per ogni item presente nella lista.I metodi...
Anche se non siete abbonati MSDN, potete da oggi scaricare la Avalon November CTP e aggiungere lo sviluppo di applicazioni Avalon a Visual Studio 2005.
Steve Lasker (Program Manager, Microsoft Visual Studio Team) nel suo blog annuncia quali saranno le novita' introdotte nella Beta2 di Visual Studio 2005 relative Data Design Time.
Dal sito di Skilldrive e' possibile scaricare in formato doc o in format pdf un interessante eBook (free!)
Ecco la TOC:Security Concepts in .NET environmentCryptography & SecurityCryptographyNetwork OperationsFile operationsText Manipulation & InternationalizationCollectionsTime OperationsMessagingWindows Management Instrumentation (WMI)XMLComputer environmentOther featuresADO.NETADO.NET & System.Xml 2.0 (Whidbey)Appendix A - Fast-track to C# languageC# version 2.0
Puo' capitare che i metodi offerti dalla classe Assert di NUnit non siano sufficienti e sia necessario crearne dei nuovi o delle varianti di quelli gia' presenti.Charlie Poole (il papa' di NUnit) spiega come estendere la classe Assert in maniera corretta.