これはオブジェクトのコードです:
[Serializable]
public class AppConfig
{
public static string host {
get{ return "192.168.1.133";}
}
public static int port {
get{ return 2456;}
}
public bool autoLogin;
public static StartupData startupData;
public StartupData savedStartupData;
public void SaveStartupData (StartupData sd)
{
this.savedStartupData = sd;
AppConfig.startupData = sd;
}
}
Catch Exception ブロック内でオブジェクトを初期化すると、次のようになります。
try {
} catch (Java.IO.FileNotFoundException ex) {
//Do something here
AppConfig appConfig = new AppConfig ();
appConfig.SaveStartupData (startupData);
}
appConfig 変数は null です。しかし逆に、Catch Exception の外で初期化すると、appConfig は null ではありません。理由はわかりませんが、とてもばかげています。みなさん説明お願いします。