|
■No92144 (tro さん) に返信 > 説明不足でもうしわけございません。 > コピー先のイベント変数には値が設定されているのですが、 > コピーを実行するとnullになってしまうということです。
null というよりは、default になる感じ…?
[Serializable] class Example { public int A { get; set; } public int B; [field: NonSerialized] public int C; [field: NonSerialized] public int D = int.MaxValue; }
private void button1_Click(object sender, EventArgs e) { var src = new Example { A = 2, B = 4, C = 6 }; var dst = new Example { A = 3, B = 5, C = 7 };
// この時点では // src は { 2, 4, 6, 0x7fffffff } // dst は { 3, 5, 7, 0x7fffffff }
dst = src.DeepCopy();
// この時点では // src は { 2, 4, 6, 0x7fffffff } // dst は { 2, 4, 0, 0 } }
|