Example #1
0
 public CustomStreamReader GetDisposedCustomStream()
 {
     using (CustomStreamReader sr = new CustomStreamReader("Input.txt"))
     {
         return(sr);
     }   // Dispose (!)
 }
Example #2
0
 public CustomStreamReader GetCustomStream()
 {
     CustomStreamReader sr = new CustomStreamReader("Input.txt");
     {
         return(sr);
     }
 }
Example #3
0
        static void Main(string[] args)
        {
            string inputContent = string.Empty;

            // WRONG WAY

            //using (DisposableClass dc = new DisposableClass())
            //{
            //    // Object Disposed Exception (!)
            //    inputContent = dc.GetDisposedCustomStream().ReadToEnd();
            //}

            // GOOD WAY

            using (DisposableClass dc = new DisposableClass())
            {
                using (CustomStreamReader cr = dc.GetCustomStream())
                {
                    inputContent = cr.ReadToEnd();
                }
            }

            Console.WriteLine(inputContent);
            Console.ReadLine();
        }