一直以来,我认为构造函数的目的之一是在类中创建新的内部对象并设置它们的值。但是,当我尝试在 Silverlight 中在 MainPage 构造函数中创建控件(它是用于移动支付的控件)时,我在第三方程序集中得到了 NullReferenceException。当我将创建代码移动到按钮处理程序时,它工作正常。
问题:这是特定的 Silverlight 行为还是我理解构造函数的任务不对?
// Constructor
public MainPage ()
{
InitializeComponent ();
//Exception
Banner Banner = new GeneralBanner (ContentPanel);
}
// Banner
public GeneralBanner (Grid contentPanel)
{
AdBanner = new InneractiveAd (AppId, InneractiveAd.IaAdType.IaAdType_Interstitial,
ContentPanel, 30, Options);
}