标题: C#中的this与base关键字 [打印本页] 作者: 迷你卡卡 时间: 2013-10-8 15:28 标题: C#中的this与base关键字 在C#中,this与base都可以调用类中的成员,请问通过this.成员名与base.成员名调用类中的成员是一样的吗?作者: 许庭洲 时间: 2013-10-8 15:57
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和索引指示器。 作者: 追溯客 时间: 2013-10-8 20:33
给你看最基础的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);