我试图找出之间有什么区别:我应该什么时候初始化对象
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