日期:2014-05-18  浏览次数:20891 次

关于对this关键字的理解
理解不是很彻底,,我的理解是新建一个变量,也可以引用当前的对象,,,,

------解决方案--------------------
this(C# 参考)

this 关键字引用类的当前实例。 

以下是 this 的常用用途:

限定被相似的名称隐藏的成员,例如:

 复制代码
public Employee(string name, string alias) 
{
this.name = name;
this.alias = alias;

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

 复制代码
CalcTax(this);
声明索引器,例如: 

 复制代码
public int this [int param]
{
get { return array[param]; }
set { array[param] = value; }
}
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。

 示例 
在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。

 复制代码
// keywords_this.cs
// this example
using System;
class Employee
{
private string name;
private string alias;
private decimal salary = 3000.00m;

// Constructor:
public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}

// Printing method:
public void printEmployee()
{
Console.WriteLine("Name: {0}\nAlias: {1}", name, alias);
// Passing the object to the CalcTax method by using this:
Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));
}

public decimal Salary
{
get { return salary; }
}
}
class Tax
{
public static decimal CalcTax(Employee E)
{
return 0.08m * E.Salary;
}
}

class MainClass
{
static void Main()
{
// Create objects:
Employee E1 = new Employee("John M. Trainer", "jtrainer");

// Display results:
E1.printEmployee();
}
}
 输出 
Name: John M. Trainer
Alias: jtrainer
Taxes: $240.00
有关其他示例,请参见 class 和 struct。

 C# 语言规范 
有关更多信息,请参见 C# 语言规范中的以下各章节:

7.5.7 this 访问

10.2.6.4 this 访问


------解决方案--------------------
这还需要理解?this...如果你英文不是太差的话...

就是实例本身...没有别的意思...
------解决方案--------------------
,......................太详细了
------解决方案--------------------
this就是指当前对象的实例

class A
{
List<string> lst = new List<string>();
public A Add(string i)
{
lst.Add(i);
return this;
}
}

你可以连续调用Add
new A().Add("a").Add("b").Add("c");
------解决方案--------------------
1楼的解释可以了。。。。。。。。
------解决方案--------------------
static的东西是不是只有类本身的对象,其余的类是不是不能调用
------解决方案--------------------
this就是实例本身
------解决方案--------------------
实例本身,开始我也不太明白,后来代码看多了就理解了。
------解决方案--------------------
this就是这个

认为就是当前
------解决方案--------------------
当前类的首地址
靠,csdn还嫌我回复太短》》》
------解决方案--------------------
this的意思就是指示当前实力本身
------解决方案--------------------