Pull to refresh

Comments 10

Получилась ленивая не-инициализация. :-)
Это нарошно =)
Чтобы кидались исключения когда не инициализирую.
Тогда логичнее было бы использовать throw new NotImplementedException("");
А то в вашем случае исключение бы генерировалось (или не генерировалось) дальше по коду.
if( m_$property$ == null )
{
m_$property$ = null;
}


сбивает с толку Ж), может лучше как-нибудь так?

m_$property$ = new $type$();

В том проекте инициализация свойств была довольно сложной. Не в плане вычислений, а в плане выставления зависимостей. Поэтому я специально вставлял null, чтобы если забуду инициализировать кинулось NullReferenceException.

А так да, в общем случае вызывать конструктор по умолчанию полезно.
а почему не throw new NotImplementedException()?
Не стоит тут искать глубинного смысла.
null подсвечивается, а exception по поводу не инициализированного свойства я вижу максимум один раз.
Скачал, вещь отличная, всегда было желание заменить пару вещей на свои
Сниппеты сами по себе слабы т.к. не позволяют использовать в них CLR-вызовы. Например, GUID сниппетом не создашь. Его можно создать через R# Live Template, но там нужно каждую C#-фичу прописывать отдельно как макро.

Ждем 2010й студии. Скорее всего там можно будет расширять IntelliSense на бытовом уровне (без отдельного провайдера), и за счет этого можно будет писать свои суперсниппеты.
Sign up to leave a comment.

Articles