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

  1. public Employee(string name, string alias)   
  2. {  
  3.     this.name = name;  
  4.     this.alias = alias;  
  5. }  

2)将对象作为参数传递给其他方法

  1. class Employee  
  2.     {  
  3.         private string strName;  
  4.         private string strAlias;  
  5.         public static int n = 3;  
  6.  
  7.         public Employee(string strName)  
  8.         {  
  9.             this.strName = strName;  
  10.         }  
  11.  
  12.         public Employee(string strName,string strAlias)  
  13.             :this(strName)  
  14.         {  
  15.             this.strAlias = strAlias;  
  16.         }  
  17.  
  18.         public void PrintEployee()  
  19.         {  
  20.             Console.WriteLine("首先是:被相似名称隐藏的成员:");  
  21.             Console.WriteLine("Name:{0}\nAlias:{1}", strName, strAlias);  
  22.             Console.ReadLine();  
  23.  
  24.             Console.WriteLine("下面是传递this实例:");  
  25.             Console.WriteLine("Tax:{0}", Tax.CallTax(this));  
  26.             Console.ReadLine();  
  27.         }  
  28.  
  29.         public int TestN  
  30.         {  
  31.             get { return n; }  
  32.             set { n = value; }  
  33.         }  
  34.     }  
  35.  
  36.     class Tax  
  37.     {  
  38.         public static int CallTax(Employee e)  
  39.         {   
  40.             return 1000*e.TestN;  
  41.         }  
  42.     }  
  43.  class Program  
  44.     {  
  45.         static void Main(string[] args)  
  46.         {  
  47.             Employee employee = new Employee("张三""王二");  
  48.             employee.PrintEployee();  
  49.         }  
  50.     } 

3)声明索引器(待续)

注:this是针对于对象而言的,所以静态成员不能应用this