後に初期化されていない私は、インライン初期化されている私のクラスで[Nonserialized]フィールドがあります。私が実行しているオブジェクトをデシリアライズした後、しかしC#は[NonSerialized]インライン初期化とフィールドは、デシリアライゼーション
[NonSerialized]
private bool running = true;
を==偽です。これは私が望むものではありません。すべての[NonSerialized]フィールドでインラインイニシャライズを動作させることはできますか?それ以外の場合は、ISerializableを実装する必要があります。
これは、デシリアライズ処理で、コンストラクタを呼び出さずに、タイプの新しい初期化されていないオブジェクトが作成されるためです。 – sisve