[Mono-bugs] [Bug 76577][Wis] New - TextWriter Mono/.NET behaviour variance

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Oct 27 18:47:42 EDT 2005


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by bill.seddon at lyquidity.com.

http://bugzilla.ximian.com/show_bug.cgi?id=76577

--- shadow/76577	2005-10-27 18:47:42.000000000 -0400
+++ shadow/76577.tmp.11412	2005-10-27 18:47:42.000000000 -0400
@@ -0,0 +1,37 @@
+Bug#: 76577
+Product: Mono: Class Libraries
+Version: 1.1
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Wishlist
+Component: CORLIB
+AssignedTo: mono-bugs at ximian.com                            
+ReportedBy: bill.seddon at lyquidity.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: TextWriter Mono/.NET behaviour variance
+
+The implementation of the abstract TextWriter class results in behaviour 
+that is not the same between Mono and .NET.
+
+The Mono implementation of the WriteLine() methods call Write() methods.  
+In many cases this is OK but this implementation makes an assumption that 
+WriteLine is always super-set of Write().  However, the implementation of 
+the Write() and the WriteLine() methods may need to be different because 
+the concrete TextWriter implementation targets an output device where 
+this is necessary.  
+
+In this scenario, unless the concrete implementation overrides all the 
+virtual WriteLine() methods, the Write() method of the concrete 
+implementation is called instread of the required WriteLine() method.
+
+This behaviour is not the same as .NET.  .NET will use the WriteLine() 
+implementation of the concrete class when a caller executes a WriteLine() 
+under all circumstances.
+
+The change to the TextWriter implementation may not be significant.


More information about the mono-bugs mailing list