[R#3.11] Introduce variable и присвоение свойств
От: Блудов Павел Россия  
Дата: 19.02.08 01:06
Оценка:
Вот в таком незамысловатом коде
private void HandleRetrieveVirtualItem2(object sender, RetrieveVirtualItemEventArgs e)
{
    e.Item = new ListViewItem("foo");
    e.Item.Tag = "bar";
}

Если на выделенном сделать Introduce variable и заменить все его два вхождения получим
private void HandleRetrieveVirtualItem2(object sender, RetrieveVirtualItemEventArgs e)
{
    ListViewItem item = e.Item;
    e.Item = new ListViewItem("foo");
    item.Tag = "bar";
}

Что без вариантов приведёт нас к NullReferenceException.
Пожалуйста, учитывайте, что если в target для Introduce variable что-то положили, то это уже совсем другой объект.
... << RSDN@Home 1.2.0 alpha rev. 788>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.