У меня есть следующий код:
public interface IMyInterface
{
DataGrid ItemsInGrid { get; set; }
}
partial public class MyClass: Window, IMyInterface
{
public DataGrid ItemsInGrid
{
get { return grdItemsInGrid}
set { grdItemsInGrid= value; }
}
}
В другом файле:
partial public class MyClass: Window
{
private System.Windows.Forms.DataGrid grdItemsInGrid;
// Reference to private variable here
// This is the designer portion that actually sets up the
// private variable to be shown on the form.
}
Теперь resharper хочет, чтобы я конвертировал ItemsInGrid
в автопринадлежность (public DataGrid ItemsInGrid{ get; set; }
)
Как это может быть равным преобразованием? Autoproperty создаст скрытую переменную поддержки, которая не будет соответствовать частному grdItemsInGrid
верно?
Резарпер сломан? или в C # .NET есть что-то, чего я не знаю?
EDIT:
Я чувствую общее недоразумение здесь. grdItemsInGrid - это сетка, отображаемая на форме (MyClass фактически реализует Window). Идея состоит в том, чтобы предоставить доступ к grdItemsInGrid сценариям, в которых MyClass передается как IMyInterface методу.