| 
                ■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 } }
  |