每次在构造函数中调用InitializeComponent?

时间:2013-02-12 05:04:22

标签: silverlight silverlight-4.0

我有两个构造函数,我如何为两个构造函数调用InitializeComponent()方法。

例如

ABC类

{

   public ABC(int a, int b)
   {
      InitializeComponent();
      //some Code
   }

  public ABC(int a, int b, int c)
  {
      InitializeComponent();
      // some Code
  }

}

我应该这样写。

2 个答案:

答案 0 :(得分:4)

public ABC()
{
      InitializeComponent();
}

public ABC(int a, int b): this()
{
}

public ABC(int a, int b, int c): this(a,b)
{
}

答案 1 :(得分:0)

您的代码片段对我来说很好看。通过这个InitializeComponent()方法将从两个构造函数调用(无论是否可以创建对象)。

如果您确定,无论构造函数如何都需要调用InitializeComponent(),那么您甚至可以在创建对象后调用它以避免重复,但这又取决于您的逻辑和需求实现

维诺德