//this用法1:限定被相似的名称隐藏的成员
public Person(stringName, string Sex)
{
this.Name = Name;
this.Sex = Sex;
}
-------------------------------------------------------------------------------------------
//this用法2:将对象作为参数传递到其他方法
public class Person
{
public string Name { set; get; }
/* this用法2:将对象作为参数传递到其他方法 */
public voidShowName()
{
Helper.PrintName(this);
}
}
/// 辅助类
public static class Helper
{
/// 打印人名 <paramname="person"></param>
public static void PrintName(Personperson)
{
HttpContext.Current.Response.Write("姓名:" + person.Name + "<br />");
}
}
-------------------------------------------------------------------------------------------
//this用法3:声明索引器
/// 其它属性
public NameValueCollection Attr = new NameValueCollection();
public string this[string key]
{
set
{
Attr[key] = value;
}
get
{
return Attr[key];
}
}
--------------------------------------------------------------------------------------------
//this用法4:扩展对象的方法
///Person 的摘要说明
public class Person
{
public string Sex { set; get; }
}
/// 辅助类
public static class Helper
{
public static string GetSex(thisPerson item)
{
return item.Sex;
}
}
出处不明,侵删(。・・)ノ。