Hi!
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?
MfG Andre /VizOne) Loker
_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net