none
Referenz übergeben RRS feed

  • Frage

  • Hi,

    ich habe ein merkwürdiges Verhalten entdeckt.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace testconsolecs
    {
      class Program
      {
        public struct Point { public int X, Y;}
        static void Main(string[] args)
        {
          Point P1 = new Point();
          Point P2 = P1;
          P1.X = 6;
          
          P2.X = 8;
          P2.Y = 99;
        }
      }
    }
    
    Eigentlich müsste P2 einfach nur eine Referenz auf P1 sein, aber es werden 2 Unabhängie Objekte erzeugt. Habe ich etwas Übersehen oder ist das ein riesiger Bug in VC#???

    Dienstag, 22. März 2011 01:13

Antworten

Alle Antworten