C# this的五种用法
来源:互联网 发布:手机淘宝店铺怎么登陆 编辑:程序博客网 时间:2024/04/30 13:40
1.this的第一种用法:限定被参数隐藏的实例成员,如下例代码
public class Test
{
private int hour;
public void SomeMethod(int hour)
{
this.hour = hour;
}
}
this.hour 代表的是当前实例的成员hour , 而hour代表的是SomeMethod的形参hour
2. this的第二种用法:把当前对象作为参数传给另一个方法,如下例代码
class myClass
{
public void Foo(OtherClass otherObject)
{
otherObject.Bar(this);
}
}
public class OtherClass
{
public void Bar(Object obj)
{
}
}
在myClass.Foo方法中,调用了OtherClass实例的Bar方法,而Bar的参数则是当前实例myClass的引用。
3. this的第三种用法与索引器有关(后续会详细说明)
4. this的第四种用法是从一个重载构造方法中调用 另一个, 如下例代码:
class myClass
{
public myClass(int i)
{
Console.WriteLine(i);
//...
}
public myClass() : this(42)
{
//...
}
}
使用this(42)调用了public myClass(42)的构造方法。
5. this的第五种用法显式调用一个类的方法和成员, 如下例代码:
class myClass
{
private int i;
private int z;
public void Draw()
{
}
public void MyMethod(int y)
{
this.i = 3;
this.z = 7;
this.Draw();
}
}
在这种情况下,this引用的使用是多余的。
0 0
- C# this的五种用法
- C#this关键字的四种用法
- C++this指针的用法
- C++this指针的理解和用法
- C++this指针的理解和用法
- objective-c 中随机数的用法 (3种…
- 浅析C# get set的简单用法
- this 的三种用法
- this的四种用法
- C语言指针的五种错误用法(转)
- 五种常见的 PHP 设计模式
- c++ try catch throw 用法
- C# 方法中的this参数
- C++this 指针用法详解
- C# 中的Dispose()用法
- C# CheckedListBox控件用法
- objective-c 中随机数的用法&…
- 【转载】java for 的几种用法
- Could not load ty…
- 如何安装和更新本地MSDN
- VS启动调试传递命令行参数
- 给豆豆的一封信
- 寻路算法:A*算法介绍
- C# this的五种用法
- 无法正确的使用伪静态
- using 语句使用注意点
- SQL2008无法保存修改的表设计
- 2015年第六周项目六:复数模板类(1)
- SCOM定制--监视CPU利用率
- 第6周项目2我的数组类
- SCOM定制--监视进程是否停止…
- Vxworks平台的自动化编译