Есть ли способ сравнить два экземпляра двух разных структур и, если есть свойства с одним и тем же именем, скопировать их из одного экземпляра в другой?Свойства копирования между structs
Например, возьмем две Структуры:
struct typeA
{
public byte ID;
public byte distance;
public byte time;
}
struct typeB
{
public byte distance;
public byte length;
}
переменные затем создали
typeA A;
typeB B;
рядом некоторые значения присваиваются
A.ID = 101;
A.distance = 12;
A.time = 5;
Теперь я хочу, чтобы сравнить переменную A с B и если есть какие-либо свойства с тем же именем (в этом случае «расстояние» существует для обеих структур t) скопировать их в другую переменную. Я не хочу использовать
B.distance = A.distance
как я не всегда знаю имена свойств.
Есть ли у кого-нибудь идеи? Только слышали о отражении, это что-то, на что посмотреть?
Пожалуйста, не включайте метку тома в заголовок, если это не имеет смысла без него. Теги служат для этой цели. –
Боковое примечание. Я предлагаю вам использовать правила именования C#, особенно часть, относящуюся к [стилям капитализации] (http://msdn.microsoft.com/en-us/library/x2dbyw72 (v = vs.71) .aspx) –