コンストラクターの目的の 1 つは、クラス内に新しい内部オブジェクトを作成し、それらの値を設定することだとずっと考えていました。しかし、MainPage コンストラクターで Silverlight 作成コントロール (モバイル決済用のコントロール) を試したところ、サード パーティのアセンブリ内で 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);
}