У меня есть объект в многопоточной среде, которая поддерживает набор информации, например:
public IList<string> Data
{
get
{
return data;
}
}
В настоящее время я return data;
обернут ReaderWriterLockSlim
, чтобы защитить коллекцию от совместного использования нарушений. Однако, чтобы быть уверенным, я хотел бы вернуть коллекцию как доступную только для чтения, чтобы вызывающий код не мог вносить изменения в коллекцию, но просматривал только то, что уже есть. Это вообще возможно?