Suponga que tiene 2 clases de este modo:¿Hay algo incorporado en .NET/C# para copiar valores entre objetos?
public class ClassA {
public int X { get; set; }
public int Y { get; set; }
public int Other { get; set; }
}
public class ClassB {
public int X { get; set; }
public int Y { get; set; }
public int Nope { get; set; }
}
Ahora imagine que tiene una instancia de cada clase y que desea copiar los valores de a en b. ¿Hay algo así como MemberwiseClone que copie los valores en los que coinciden los nombres de las propiedades (y, por supuesto, es tolerante a errores, uno tiene un get y el otro un set, etc.)?
var a = new ClassA(); var b = new classB();
a.CopyTo(b); // ??
Algo como esto es bastante fácil en un lenguaje como JavaScript.
Supongo que la respuesta es no, pero tal vez también hay una alternativa simple. He escrito una biblioteca de reflexión para hacer esto, pero si está integrado en C# /. NET en un nivel inferior, probablemente sería más eficiente (y por qué reinventar la rueda).
eche un vistazo a AutoMapper: http://lostechies.com/jimmybogard/2009/01/23/automapper-the-object-object-mapper/ –