У меня есть информация, которая не изменяется во время выполнения программы. Это своего рода статическая информация. Я использую следующий код:Как объявить постоянную ссылку только для чтения?
public class Foo
{
public static readonly List<int> = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
};
К сожалению, во время выполнения программы, я могу изменить поля такого static
элемента. В результате у меня появляется следующее предупреждение:
«Не объявлять только изменяемые типы ссылок для чтения».
Что лучше всего справляться с этой проблемой?
является 'TypeFace' ваш собственный класс? Если да, можете ли вы сделать его неизменным или «необязательно неизменным» (например, «CultureInfo')? В общем, я предлагаю выставлять свойства, а не поля, btw ... и следующие соглашения об именах .NET. –
@ Jon Skeet, это системный класс. Как я могу сделать его неизменным? – LmTinyToon
На первый взгляд, это выглядит неизменным уже. Какие свойства вы можете изменить? –