Вот в таком незамысловатом коде
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>>