Wednesday, July 01, 2009

Generic Clone Method C#.NET

Using reflection, this method copies each property of the source object to target object.

public virtual void Clone(Object source)
{
    if (source == null)
        throw new ArgumentNullException("Source");
    if (source.GetType() != this.GetType())
        throw new ArgumentException("Type Mismatch");
    foreach (PropertyInfo p in source.GetType().GetProperties())
        if (p.CanRead && p.CanWrite)
            p.SetValue(this, p.GetValue(source, null), null);
}

No comments:

iPhone Launch Screen Sizes

iPhone Portrait iOS 8 Retina HT 5.5 = 1242 X 2208 Retna HD 4.7 = 750 X 1134 iPhone Landscape iOS 8 Retina HD 5.5  2208 X 1242 iPho...