#c# #c#-4.0
#c# #c #-4.0
Вопрос:
У меня уже есть значение Agency Code. Однако я не могу вернуть его пациенту (AgencyLabel). Как я буду присваивать его пациенту (AgencyLabel)? Мне это нужно для того, чтобы я мог получить список списка пациентов.
Комментарии:
1. Да, ваше свойство Agencycode доступно только для чтения. Вам нужно: установить
2. да, я знаю, но я не могу поместить set в свой агентский код .. это DLL
3. Тогда вам нужно связаться с поставщиком dll…
Ответ №1:
2 варианта:
- Используйте конструктор
public AgencyLabel(int AgencyCode, string AgencyName);
для создания нового объекта - Измените код в классе
AgencyLabel
наpublic int AgencyCode { get; set; }
РЕДАКТИРОВАТЬ Только что увидел ваш комментарий под вопросом: поскольку нет способа изменить код, вы должны использовать конструктор с параметрами.
Ответ №2:
AgencyLabel oAgencyLabel = new AgencyLabel(itemChart.Agency.AgencyCode, null);
Patient oPatient = new Patient(oAgencyLabel, PatientCode);
Ответ №3:
Измените ваше AgencyCode
объявление следующим образом:
public int AgencyCode { get; set; }
Комментарии:
1. я не могу это изменить, потому что. это dll.
Ответ №4:
public int AgencyCode { get; }
Вы только присваиваете get
, поэтому оно доступно только для чтения.
Вы должны сделать public int AgencyCode { get; set; }
Комментарии:
1. AgencyCode — это DLL .. поэтому я не могу изменить CMSAcess.. Есть ли какой-либо возможный ответ?