首页 > 其他 > 详细

5 在C#中如何调用基类构造器

时间:2014-06-22 20:21:52      阅读:387      评论:0      收藏:0      [点我收藏+]
//基类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MVATwentyQuestions
{
    class Test
    {
        public string _name = "";

        public Test(string name)
        {
            _name = name;
        }

        public virtual void ConvertToUpper()
        {
            _name = _name.ToUpper();
        }
    }
}

//子类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MVATwentyQuestions
{
    class InheritTest : Test
    {
        //base("NewName");	//错误的调用,所以注释
		
		//继承基类的构造器
		public InheritTest(string name) : base(name)
        {
           
        }
		//继承基类的构造器,传入该构造器的参数为一个值的方法
        public InheritTest(string name) : base(ModifyBase(name))
        {
           
        }

        private static string ModifyBase(string newName)
        {
            return newName.ToUpper();
        }
    }
}

//主方法
static void Main(string[] args)
{
    Console.WriteLine();
    Test nTest = new Test("Base");
    Console.WriteLine(nTest._name);

    InheritTest iTest = new InheritTest("NewName");
    Console.WriteLine(iTest._name);
}



继承基类的构造器
结果:
Base
NewName

继承基类的构造器,传入该构造器的参数为一个值的方法

结果:
Base
NEWNAME



5 在C#中如何调用基类构造器,布布扣,bubuko.com

5 在C#中如何调用基类构造器

原文:http://blog.csdn.net/u011685627/article/details/31869277

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!