Chr*_*ris 2 c# syntax constructor
我有两个构造函数:
public ViewDigiFiles()
{
InitializeComponent();
InitializeMyGLControl();
InitializeMyScrollBar();
InitializeMouseEvents();
InitializeKeyboardControls();
InitializeContextMenu();
InitializeComboBox();
InitializeToolStripView();
InitializeListBox();
setToDefaultScale();
}
public ViewDigiFiles(List<SelectDataLog.DataLog> d)
:this()
{
//how to execute this line first before calling this()?
datalogList = d;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法datalogList = d;在初始化函数之前执行而不复制并粘贴其下的所有内容?谢谢!
将无参数构造函数中的所有方法调用提取到Init方法中:
private void Init()
{
InitializeComponent();
InitializeMyGLControl();
InitializeMyScrollBar();
InitializeMouseEvents();
InitializeKeyboardControls();
InitializeContextMenu();
InitializeComboBox();
InitializeToolStripView();
InitializeListBox();
setToDefaultScale();
}
public ViewDigiFiles()
{
Init();
}
public ViewDigiFiles(List<SelectDataLog.DataLog> d)
{
datalogList = d;
Init();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |