首页 技术 正文
技术 2022年11月8日
0 收藏 387 点赞 1,730 浏览 761 个字

使用this关键字引用成员变量
使用this关键字在自身构造方法内部引用其它构造方法
使用this关键字代表自身类的对象
使用this关键字引用成员方法

在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员变量名,
如果变量名不发生重叠,则this可以省略,
在一个类的内部,成员方法之间的互相调用时也可以使用“this.方法名(参数)”来进行引用,只是所有这样的引用中this都可以省略,
这样可以降低代码的重复,也可以使所有的构造方法保持统一,this关键字后面跟“:”符号,可以调用其它的构造函数
在静态的方法中不能使用this , 由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。

以下是 this 的常用用途:
限定被相似的名称隐藏的成员,例如:

public Employee(string name, string alias)
{
this.name = name;
this.alias = alias;
}

将对象作为参数传递到其他方法,例如:

CalcTax(this);

声明索引器,例如:

        private int _rootId;
/// <summary>
/// RootID
/// </summary>
public int RootId
{
get { return this._rootId; }
set { this._rootId = value; }
}

C# 参考之访问关键字:base、this
base 关键字用于从派生类中访问基类的成员:
调用基类上已被其他方法重写的方法。
指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行;
this 关键字将引用类的当前实例。静态成员函数没有 this 指针。this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,496
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,909
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,743
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,496
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,134
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,298