У меня есть следующий класс:«только для чтения» Property Accessor в C#
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
Я хочу, чтобы пользователи могли получить mMyList именно поэтому я разоблачил «получить» через свойство, однако я не хотите внести изменения в объект (т.е. MyList.Add (новый класс());), чтобы вернуться в мой класс.
Я думаю, я могу вернуть копию объекта, но это может быть медленным, и я ищу способ, который обеспечит ошибку времени компиляции, информируя пользователя о том, что они не должны ожидать, что смогут изменить возвращаемое значение из свойства.
Возможно ли это?
Связанные вопрос: http://stackoverflow.com/questions/681287/how-to-make-a-reference-type-property-readonly –
Есть ли список: ReadOnlyCollection 'в .NET 4.5 изменить все это? http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –