Непонятное поведение присвоения - C#
Формулировка задачи:
private void SetAddressType(DAL.Data.Organization org,bool isMailingSame,bool create)
{
if (org.OrganizationType != (byte) OrganizationType.Individual)
{
var legalAddress = org.Addresses[0];
var mailingAddress = org.Addresses[1];
if (create)
{
if (isMailingSame)
{
mailingAddress = legalAddress;
}
legalAddress.AddressType = (byte)AddressType.Legal;
mailingAddress.AddressType = (byte)AddressType.Mailing;
org.Addresses.Clear();
org.Addresses.Add(legalAddress);
org.Addresses.Add(mailingAddress);
}
}
}legalAddress.AddressType = (byte)AddressType.Legal;
mailingAddress.AddressType = (byte)AddressType.Mailing;mailingAddress.AddressType = (byte)AddressType.Mailing;
Решение задачи: «Непонятное поведение присвоения»
textual
Листинг программы
legalAddress.AddressType = (byte)AddressType.Legal;