Вопрос по компиляции readonly-переменных
Добавлено: 25 янв 2013, 01:20
Здравствуйте.
Для расчетов понадобилась константа типа DateTime. Создал в словаре переменную MyDate с флагом "Только чтение" и задал значение, затем перешел на вкладку "Код".
Почему переменная, предназначенная только для чтения, компилируется в виртуальное свойство, а внутри применяется относительно тяжелый ParseDateTime?
Если переменная не отмечена флагом "Только чтение", то для нее создается публичное поле.
Предлагаю следующую оптимизацию. Поля с флагом "Только чтение" генерировать с ключевым словом C# readonly или const.
Для расчетов понадобилась константа типа DateTime. Создал в словаре переменную MyDate с флагом "Только чтение" и задал значение, затем перешел на вкладку "Код".
Код: Выделить всё
public virtual DateTime MyDate
{
get
{
return ParseDateTime("1/1/1900 12:00:00 AM");
}
}
Если переменная не отмечена флагом "Только чтение", то для нее создается публичное поле.
Предлагаю следующую оптимизацию. Поля с флагом "Только чтение" генерировать с ключевым словом C# readonly или const.