编写代码,定义一个基类MyClass,其中包含虚拟方法GetString().这个方法应返回存储在受保护字段myString中的字符串。该字段可以通过只写公共属性ContainedString来访问。后实例化此类。

解决方案 »

  1.   


    using System;
    using System.Collections.Generic;
    using System.Text;namespace CATest
    {
        class MyClass
        {
            protected string myString;        public string ContainedString
            {
                set
                {
                    myString = value;
                }
            }        public virtual string GetString()
            {
                return myString;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                MyClass mycls = new MyClass();
                mycls.ContainedString = "Test....";
                Console.WriteLine(mycls.GetString());
                Console.ReadKey();
            }
        }
    }
    是这个吗?
      

  2.   


    using System;
    using System.Collections.Generic;
    using System.Text;namespace CATest
    {
        class MyClass
        {
            protected string myString;        public string ContainedString
            {
                set
                {
                    myString = value;
                }
            }        public virtual string GetString()
            {
                return myString;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                MyClass mycls = new MyClass();
                mycls.ContainedString = "Test....";
                Console.WriteLine(mycls.GetString());
                Console.ReadKey();
            }
        }
    }
    是这个吗?
      

  3.   

    朋友再加个非默认构造函数行不?
    能否再把get块写进去。用非默认构造函数实例化。
    谢谢
      

  4.   

    二楼写的不符合你的要求吗,你不是要的只写吗,还要加get()干嘛
      

  5.   

    麻烦朋友再加个非默认构造函数行不? 
    能否再把get块写进去。用非默认构造函数实例化。 
    谢谢
      

  6.   


    using System;
    using System.Collections.Generic;
    using System.Text;namespace CATest
    {
        class MyClass
        {
            protected string myString;        public MyClass()
            {
            }        public MyClass(string str)
            {
                myString = str;
            }        public string ContainedString
            {
                set
                {
                    myString = value;
                }
            }        public virtual string GetString()
            {
                return myString;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                MyClass mycls = new MyClass();
                mycls.ContainedString = "Test....";
                Console.WriteLine(mycls.GetString());            MyClass mycls2 = new MyClass("Abc...");
                Console.WriteLine(mycls2.GetString());
                Console.ReadKey();
            }
        }
    }