У меня есть следующий класс:
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
Я хочу, чтобы пользователи могли получать mMyList, поэтому я выставил «get» через свойство, однако я не хочу, чтобы они вносили изменения в объект (т.е. MyList.Add (new Class ());) вернуться в мой класс.
Полагаю, я могу вернуть копию объекта, но это может быть медленно, и я ищу способ, который обеспечит ошибку во время компиляции, сообщающую пользователю, что он не должен ожидать, что сможет изменить возвращенный объект. значение из имущества.
Возможно ли это?