Проблема с присвоением значения

#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.. Есть ли какой-либо возможный ответ?