日期:2014-05-20  浏览次数:20764 次

一个小代码的问题
要求用虚拟方法GetString()定义一个基类MyClass,这个方法应返回存储在受保护的字段myString中的字符串内,该字段可以通过只写公共属性ContainedString来访问。

Program.cs
===============================
using   System;
using   System.Collections.Generic;
using   System.Text;

namespace   ConsoleApplication5
{
        class   Program
        {
                static   void   Main(string[]   args)
                {
                        MyClass   myObj   =   new   MyClass();
                        myObj.ContainedString   =   "I 've   been   expecting   you.! ";
                       
                }
        }
}


MyClass.cs
==========================
using   System;
using   System.Collections.Generic;
using   System.Text;

namespace   ConsoleApplication5
{
        public   class   MyClass
        {
                protected   String   myString;
               
           
                public   String   ContainedString
                {
                        get
                        {
                                return   myString;
                        }

                        set
                        {
                                myString   =   value;
                        }
                }

                public   virtual   String   GetString()
                {
                        return   myString;
                }
               

        }
}

以上代码显出不出要的结果,请大侠指正

------解决方案--------------------
Console.WriteLine(myObj.GetString());
在末尾加上这句,就显示出来了