我試圖找出之間有什麼區別:我應該什麼時候初始化對象
public partial class TestWindow : Window
{
object obj = new object();
public TestWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
}
和:
public partial class TestWindow : Window
{
object obj;
public TestWindow()
{
InitializeComponent();
obj = new object();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
}
和:
public partial class TestWindow : Window
{
object obj;
public TestWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
obj = new object();
}
}
它看起來像他們所有的行爲都是相同的,我想知道它們之間是否有任何重要的區別,或者它只是選擇其中之一的「最佳實踐」。 在此先感謝
那麼可能是你應該嘗試與F11調試和找到它。初始化組件將初始化許多事物,並查看對象正在初始化的位置以及實際需要初始化的位置。 – Milee 2012-04-19 06:52:14
就性能而言,沒有區別。 – TRR 2012-04-19 06:52:40
[在構造函數中實例化對象]的可能的重複(http://stackoverflow.com/questions/4772808/instantiating-objects-in-the-the-constructor) – V4Vendetta 2012-04-19 06:53:00