C#学习笔记-base关键字
来源:互联网 发布:javaweb项目源码 编辑:程序博客网 时间:2024/05/22 01:47
base 关键字用于从派生类中访问基类的成员:
调用基类上已被其他方法重写的方法。
指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
示例
在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中调用基类的 Getinfo 方法。
// keywords_base.cs// Accessing base class membersusing System;public class Person{ protected string ssn = "444-55-6666"; protected string name = "John L. Malgraine"; public virtual void GetInfo() { Console.WriteLine("Name: {0}", name); Console.WriteLine("SSN: {0}", ssn); }}class Employee : Person{ public string id = "ABC567EFG"; public override void GetInfo() { // Calling the base class GetInfo method: base.GetInfo(); Console.WriteLine("Employee ID: {0}", id); }}class TestClass{ static void Main() { Employee E = new Employee(); E.GetInfo(); }}
本示例显示如何指定在创建派生类实例时调用的基类构造函数。
// keywords_base2.csusing System;public class BaseClass{ int num; public BaseClass() { Console.WriteLine("in BaseClass()"); } public BaseClass(int i) { num = i; Console.WriteLine("in BaseClass(int i)"); } public int GetNum() { return num; }}public class DerivedClass : BaseClass{ // This constructor will call BaseClass.BaseClass() public DerivedClass() : base() { } // This constructor will call BaseClass.BaseClass(int i) public DerivedClass(int i) : base(i) { } static void Main() { DerivedClass md = new DerivedClass(); DerivedClass md1 = new DerivedClass(1); }}
输出
Name: John L. MalgraineSSN: 444-55-6666Employee ID: ABC567EFG
阅读全文
0 0
- C#学习笔记-base关键字
- C#语法参考,new ,base,this,overide,virtual关键字,日常学习笔记。
- C# base 关键字
- C#学习篇(三)C#关键字this和base
- c# base关键字的用法
- C# this,base,new关键字
- C#学习笔记-abstract关键字
- C#学习笔记-struct关键字
- C#学习笔记-explicit关键字
- C#学习笔记-params关键字
- C#学习笔记-operator关键字
- C#类使用base关键字,this关键字
- XML Base学习笔记
- XML Base学习笔记
- java base学习笔记
- Invenio学习笔记--Base
- C# 参考之访问关键字:base、this
- C# 参考之访问关键字:base、this
- 关于maven的收藏
- MAC配置环境变量
- $.parser.parse()
- bzoj2668: [cqoi2012]交换棋子
- ARM汇编指令汇总
- C#学习笔记-base关键字
- Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
- ORA00257: archiver error. Connect internal only, until freed
- Git 使用常用命令
- XML入门总结
- 字符串的排列
- 数据库多表查询时,返回值该如何接收问题
- tomcat在linux中catalina.out日志拆分
- 位置式和增量式PID控制