Bernhard님의 프로필Bernhard Grojer - Blog사진블로그리스트 도구 도움말

블로그


    9월 16일

    System.Reflection, Properties mit einem bestimmten Typ schreiben


    Angenommen man möchte alle Properties eines Objektes auf true oder false setzen:

    Zuerst müssen wir uns alle schreibbaren Properties vom Objekt holen um diese verändern zu können.

    var c = new Customer();

    var propInfos = c.GetType().GetProperties().Where(p => p.CanWrite && p.PropertyType.IsAssignableFrom(typeof(bool)));
    foreach (var pi in propInfos)
    {
            var t = pi.PropertyType;
            pi.SetValue(c, true, null);
    }

    Die Klasse Customer ist hierbei wie folgt definiert:

    public class Customer
    {
            public string FirstName { get; set; }
            public bool Active { get; set; }
            public bool? IsNew { get; set; }
    }

    Active, und IsNew würden in diesem Fall auf true gesetzt werden. FirstName wird ausgelassen.

    Geht übrigens auch noch kürzer:

    var c = new Customer();    
    c.GetType().GetProperties().Where(p => p.CanWrite && p.PropertyType
    .IsAssignableFrom(typeof(bool))).ToList().ForEach(p => p.SetValue(c, true, null));

    9월 4일

    Hosting – Windows Server 2008 R2

    Neues Zuhause gesucht für Ihre Web-Anwendungen?

    Auf take-xen.de gibt es virtuelle Windows Server auf vernünftiger Hardware zum kleinen Preis.
    ”Windows Starter” mit 2 GB Ram, 100 GB HDD sowie Flatrate auf QuadCore Host-Rechnern um 19,9 (inkl.) klingt für mich fair.

    Dann kann man ja loslegen mit IIS 7.5 und ASP.net / WCF.