using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ClassLibrary1
{    public interface IMyInterface
    {
        void DoWriteThing();        void DoReadThing();
    }    public class MyWriter
    {
        private string Mystring;        public string Mystrings
        {
            get { return Mystring; }
            set { Mystring = value; }
        }
    
        public virtual void DoWriteThing()
        {
            MyWriter Writer = new MyWriter();
            Console.WriteLine("请输入您想说的话:");
            Writer.Mystrings =  Console.ReadLine();
        }
    }    public class MyReader : MyWriter, IMyInterface
    {
        //MyReader reader = new MyReader();
        public override void DoWriteThing()
        {
            MyReader reader = new MyReader();
            Console.WriteLine("请输入您不想说的话,用这样的形式表达出来吧");
            reader.Mystrings = Console.ReadLine();
        }
        public void DoReadThing()
        {
            MyReader reader = new MyReader();
            Console.WriteLine(reader.Mystrings);
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClassLibrary1;namespace ConsoleApplication38
{
    class Program
    {
        static void Main(string[] args)
        {
            MyReader reader = new MyReader();
            reader.DoWriteThing();
            reader.DoReadThing();
        }
    }
}
MyReader中,我如果把实例化放在外面,最为全局的。那么,编译能过,但是运行就报错,说什么进程断掉了什么的。如果把实例化分别放在两个方法的里面,就正常,实在想不出来为什么,高手帮忙。谢谢!