当前位置:  编程技术>.net/c#/asp.net

c#访问this关键字和base关键字示例

    来源: 互联网  发布时间:2014-10-26

    本文导语:  指定创建派生类实例时应调用的基类构造函数; 调用基类上已被其他方法重写的方法。 注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用。 例:访问关键字this和base关键字...

指定创建派生类实例时应调用的基类构造函数;

调用基类上已被其他方法重写的方法。

注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用。

例:访问关键字this和base关键字示例;创建基类Person,包含两个数组成员name和age、一个具有两个参数的构造函数、一个虚函数GetInfo()以显示数据成员name和age的内容;创建派生类Student,包含一个数据成员studentId,一个具有三个参数的派生类构造函数,并用:base调用基类构造函数、并重写所继承基类的虚方法GetInfo(),调用基类的方法显示name和age的内容。

代码如下:

namespace ConsoleApplication
{

    public class Person  //基类、等同于public class Person:Object
    {

        public string name;
        public uint age;

        public Person(string name,uint age)//基类的构造函数
        {
            this.name = name; //this 关键字引用类的当前实例
            this.age = age; //this 关键字引用类的当前实例
        }

        public virtual void GetInfo()
        {
            Console.WriteLine("Name: {0}",name);
            Console.WriteLine("Age:{0}",age);
        }
    }

    public class Student:Person//派生类
    {

        public string studentId;

        //派生类构造函数并用:base调用基类构造函数
        public Student(string name,uint age,string studentId):base(name,age)
        {
            this.studentId = studentId;
        }

        public override void GetInfo()
        {
            //调用基类方法
            base.GetInfo();

            Console.WriteLine("StudentId: {0}",studentId);
        }

    }

 

   public class Program
    {


        static void Main(string[] args)
        {

            Student objstudent=new Student("jeamsluu",99,"20140101011");
            objstudent.GetInfo();
            Console.ReadKey();
        }
    }
}


    
 
 

您可能感兴趣的文章:

  • C# 参考之访问关键字:base、this
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c#文件夹 递归访问的实现代码
  • C#访问权限修饰符浅析
  • C#访问应用程序配置文件的方法
  • c#后台线程访问前台控件并显示信息示例
  • c# 递归访问文件夹(删掉歌词文件)
  • C#难点逐个击破(5):类的访问类型
  • C# datatable 不能通过已删除的行访问该行的信息处理方法
  • c#动态改变webservice的url访问地址
  • C#事件访问器详解
  • c#(asp.net)访问母版页的控件、属性、方法介绍
  • 浅谈C#基础之类的访问修饰符
  • 解析使用C# lock同时访问共享数据
  • 访问修饰符(C# 编程指南)
  • C#访问PostGreSQL数据库的方法
  • c#中多线程访问winform控件的若干问题小结
  • 浅析C# web访问mysql数据库-整理归纳总结
  • C#中跨线程访问控件问题解决方案分享
  • C++ I/O 成员 seekg():在一个输入流中进行随机访问
  • 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分!
  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • 从其它电脑访问linux下的apache,有的可以访问,有的却访问不了,请问是什么原因,ping都能ping通的
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • 未装samba却可以访问windows网络,询问其访问机制
  • Android访问与手机通讯相关类的介绍
  • “访问控制矩阵比访问控制表更节约空间”
  • 在ReadHatLinux8.0下能否访问NTFS分区?如何访问?
  • php判断正常访问和外部访问的示例
  • 大家遇到过用IP访问和用域名访问效果不一样的情况吗?
  • 为什么我的ActiveX控件在htm中能够访问而在jsp中不能访问?
  • jDK的DOC文件,我解包后,放哪里可以访问到?我想在JCREATER里访问
  • ubuntu下访问google正常,xp下访问google奇慢无比


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3