Hallo alle,
vielleicht könnt ihr mir helfen.
ich versuche Werte/Daten von eine Objekt zu an deren Objekt über die Properties zukopieren.
Leider klappt es nicht, bin auch solangsam ratlos.
Die beiden Objekte sind von der selben Klasse, nur in eine Andren Namespace.
Also. wollte ich mit hilfe Reflection, die Properties aus lesen und dann die entsprechen Daten dann kopiren.
//EDIT
mein Umsetzungsversuch
.
.
.
Die KLASSE, die Objekte objQuelle und objZiel sind von den KlassenTyp
vielleicht könnt ihr mir helfen.
ich versuche Werte/Daten von eine Objekt zu an deren Objekt über die Properties zukopieren.
Leider klappt es nicht, bin auch solangsam ratlos.
Die beiden Objekte sind von der selben Klasse, nur in eine Andren Namespace.
Also. wollte ich mit hilfe Reflection, die Properties aus lesen und dann die entsprechen Daten dann kopiren.
//EDIT
mein Umsetzungsversuch
.
.
.
Code:
using System.Reflection;
using NameSpaceObjektCopy.spacea;
namespace NameSpaceObjektCopy
{
public partial class Form1 : Form
{
Objekt objQuelle;
spaceb.Objekt objZiel;
public Form1()
{
InitializeComponent();
objQuelle = new Objekt();
objZiel = new NameSpaceObjektCopy.spaceb.Objekt();
}
private void obj()
{
Type t = objZiel.GetType();
PropertyInfo[] piList = t.GetProperties();
foreach (PropertyInfo pi in piList)
{
if (pi != null)
{
object value = pi.GetValue(objQuelle, null);
if (value is System.String)
pi.SetValue(objZiel, value.ToString(), null);
if (value is System.Int32)
pi.SetValue(objZiel, value.ToString(), null);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
obj();
}
}
}
Code:
class Objekt
{
private string Name;
private string Name2;
private int zahl;
public Objekt()
{
Name = "NameB1xy";
Name2 = "NameB2xy";
zahl = 10;
}
public string NameB1
{
get { return Name; }
set { Name = value; }
}
public string NameB2
{
get { return Name2; }
set { Name2 = value; }
}
public int ZahlB
{
get { return zahl; }
set { zahl = value; }
}
}
Zuletzt bearbeitet: