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中,我如果把实例化放在外面,最为全局的。那么,编译能过,但是运行就报错,说什么进程断掉了什么的。如果把实例化分别放在两个方法的里面,就正常,实在想不出来为什么,高手帮忙。谢谢!
解决方案 »
- datetimepicker 控件 问题
- 快速排序,当数组长度大于13时就越界了 比如100 麻烦各位看看
- 类的修饰符
- ListView应用的问题
- 请问没有C语言基础,如何学习C#
- 谁能帮帮小弟配置CVS连接VS
- 发送邮件的问题。也许要跳出VS.Net才可以解决?
- c# bt 软件
- OracleCommandBuilder问题-Parameter 'p21': No size set for variable length data type: String
- 谁能够提供一个简单的智能客户端的部署安装事例,不要IssueVision(我没看明白),急用
- 模拟登录aspx页面
- 请教c#数据库的更新问题
我这试了,可以的啊,没有报错只是DoReadThing()里面reader.Mystrings是null
{
MyReader reader = new MyReader(); public MyReader(){}//你少了这句
}