Announcement

Collapse
No announcement yet.

Fehler.....

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler.....

    Hallo,

    kann das seindas so ziemlich alle Beispiele in der Doku des NET Frameworkes, völlig Fehlerhaft sind......

    z.B.

    XML(DOM)

    C# Referenz->Delegates

    u.s.w....

    Und wo kann man die eigendlich melden, das die mal korrigiert werden?

    Gruß Ken

  • #2
    Hallo Ken Snyder,

    In der Fußzeile jeder Seite der Dokumentation ist ein entsprechender Link "Send comments on this topic" zu finden, mit dem man seine Kritik direkt an Microsoft richten kann.

    Kannst du ein Beispiel einfügen, damit auch andere erfahren wir gut die Beispiele sind?

    Gruß, Jörg Wegene

    Comment


    • #3
      Hallo Jörg,

      Das hier ist zum Beispiel ganz nett:
      Das findest Du in der C# Language Definition zu den Delegates.
      Beachte bitte auch die naderen Beispiele zu den Delegates:

      Versuche das mal zu kompilieren und achte bitte auf die qualizizierer und deren kontext!

      delegate void D(int x);
      class C
      {
      public static void M1(int i) {
      Console.WriteLine("C.M1: " + i);
      }
      public static void M2(int i) {
      Console.WriteLine("C.M2: " + i);
      }
      public void M3(int i) {
      Console.WriteLine("C.M3: " + i);
      }
      }
      class Test
      {
      static void Main() {
      D cd1 = new D(Test.M1);
      cd1(-1); // call M1
      D cd2 = new D(Test.M2);
      cd2(-2); // call M2
      D cd3 = cd1 + cd2;
      cd3(10); // call M1 then M2
      cd3 += cd1;
      cd3(20); // call M1, M2, then M1
      C c = new C();
      D cd4 = new D(c.M3);
      cd3 += cd4;
      cd3(30); // call M1, M2, M1, then M3
      cd3 -= cd1; // remove last M1
      cd3(40); // call M1, M2, then M3
      cd3 -= cd4;
      cd3(50); // call M1 then M2
      cd3 -= cd2;
      cd3(60); // call M1
      cd3 -= cd2; // impossible removal is benign
      cd3(60); // call M1
      cd3 -= cd1; // invocation list is empty
      // cd3(70); // System.NullReferenceException thrown
      cd3 -= cd1; // impossible removal is benign
      }

      Comment


      • #4
        Mist, habe dasd <pre><pre></pre> vergessen:

        <PRE>
        delegate void D(int x);
        class C
        {
        public static void M1(int i) {
        Console.WriteLine("C.M1: " + i);
        }
        public static void M2(int i) {
        Console.WriteLine("C.M2: " + i);
        }
        public void M3(int i) {
        Console.WriteLine("C.M3: " + i);
        }
        }
        class Test
        {
        static void Main() {
        D cd1 = new D(Test.M1);
        cd1(-1); // call M1
        D cd2 = new D(Test.M2);
        cd2(-2); // call M2
        D cd3 = cd1 + cd2;
        cd3(10); // call M1 then M2
        cd3 += cd1;
        cd3(20); // call M1, M2, then M1
        C c = new C();
        D cd4 = new D(c.M3);
        cd3 += cd4;
        cd3(30); // call M1, M2, M1, then M3
        cd3 -= cd1; // remove last M1
        cd3(40); // call M1, M2, then M3
        cd3 -= cd4;
        cd3(50); // call M1 then M2
        cd3 -= cd2;
        cd3(60); // call M1
        cd3 -= cd2; // impossible removal is benign
        cd3(60); // call M1
        cd3 -= cd1; // invocation list is empty
        // cd3(70); // System.NullReferenceException thrown
        cd3 -= cd1; // impossible removal is benign
        }
        }
        </PRE&gt

        Comment


        • #5
          Diese Fehler sind schon ärgerlich, besonders wenn man frisch in der Materie ist und dadurch doppelt verunsichert wird. Aber dafür haben wir ja hier ein super Forum. ;-

          Comment


          • #6
            Hallo Jörg,

            mensch, ich weis nicht mal wo ich anfangen sollte die Fehler aufzuzählen. Da gibt es unendliche, besonder in den Sprachspezifikationen. Am schlimmsten ist es bei C#. Dagegen sind
            die Beispiele von VB oder J# nicht so übersäht von "Müll".

            Übrigens, wenn ich den Microsoftlern mailem müßte, pro Fehler, dann wäre ich noch nächste Woche beschäftigt *g*

            Ich glaube das die Schreiber der Texte völlig andere Leute sind als die Programmierer und von daher so was bei rauskommt.

            Gruß Ke

            Comment

            Working...
            X