Ohne Assignment - implizit (zB Console.WriteLine) oder explizit - kann ich mir nicht vorstellen da� das geht.

Chris

At 05:30 PM 2/11/2003 +0100, you wrote:
Ich bin reIativ neu bei C#, komme aber von C++. Jedoch habe ich folgendes
Problem:

Ich w�rde gerne, wie es bei C++ STL-Streams so �blich war operator <<
�berladen, um z.B. Text in eine Log-Datei zu schreiben o.�.

Soweit mein erster Versuch:


class Test
 {
  public static Test  operator<<(Test in_obj, Object in_value)
  {
   Console.WriteLine(in_value);
   return in_obj;
  }

  public static int Main()
  {
   Test t = new Test();
   t << "blabla";  // hier CS0201
   Console.ReadLine();
   return 0;
  }
 }

Allerdings bekomme ich in der Zeile, in der ich den operator benutze einen
Fehler (CS0201: Nur Zuweisungen, Aufrufe, Zunahmen, Abnahmen und neue
Ausdr�cke k�nnen als Anweisung verwendet werden). Offenbar muss das Ergebnis
des operators irgendwie verwendet werden.

Meine n�chste Version w�re somit:

t = t << "blabla";

Was auch funktioniert. Allerdings finde ich diese L�sung etwas
"un�sthetisch". Gibt es eine M�glichkeit, C# dazu zu bringen, auch ohne
Zuweisung den operator zu benutzen?
_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an