A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷你卡卡 中级黑马   /  2013-10-8 15:28  /  1168 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在C#中,this与base都可以调用类中的成员,请问通过this.成员名与base.成员名调用类中的成员是一样的吗?

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

2 个回复

倒序浏览
1. base关键字主要是为派生类调用基类成员提供一个简写的方法。
2. 举例子:
     class A
    {
             public void F(){
                              //          F的具体执行代码
            }
            public int this[int nIndex]{
                         get{};
                         set{};
             }
             calss B
             {
                       public void G(){
                                  int x=base[0];
                                  base.F();
            }
     }
3. 类B从类A中继承,B的方法G中调用了A的方法F和索引指示器。

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1 很给力!

查看全部评分

回复 使用道具 举报
给你看最基础的this调用
windows form 加法运算
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 练习1求和
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str1 = textBox1.Text;
            string str2 = textBox2.Text;
            int i1, i2;
            if (!int.TryParse(str1, out i1))
            {
                MessageBox.Show("第一个数不是合法整数");
                return;
            }
            if (!int.TryParse(str2, out i2))
            {
                MessageBox.Show("第二个数不是合法整数");
                return;
            }
            int i3 = i1 + i2;
            textBox3.Text = Convert.ToString(i3);

        }
    }
}


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马