摘自MSDN的原话:
---------------------------------------------------------------
this 关键字将引用类的当前实例。静态成员函数没有 this 指针。
this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。
在静态方法、静态属性访问器或字段声明的变量初始值设定项中引用 this 是错误的。
base 关键字用于从派生类中访问基类的成员: 
调用基类上已被其他方法重写的方法。 
指定创建派生类实例时应调用的基类构造函数。 
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
----------------------------------------------------------------
下面有两个实例:
this:
在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。
// keywords_this.cs
// this example
using System;
public class Employee 
{
   public string name;
   public string alias;
   public 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 class Tax 
{
   public static decimal CalcTax(Employee E) 
   {
      return (0.08m*(E.salary));
   }
}
public class MainClass 
{
   public 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
base:
在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中调用基类上的 Getinfo 方法。
// keywords_base.cs
// Accessing base class members
using System;
   public class Person 
   {
      protected string ssn = "444-55-6666";
      protected string name = "John L. Malgraine";
      public virtual void GetInfo() 
      {
         Console.WriteLine("Name: {0}", name);
         Console.WriteLine("SSN: {0}", ssn);
      }
   }
   class Employee: Person 
   {
      public string id = "ABC567EFG";
      public override void GetInfo() 
      {
         // Calling the base class GetInfo method:
         base.GetInfo();
         Console.WriteLine("Employee ID: {0}", id);
      }
   }
class TestClass {
   public static void Main() 
   {
      Employee E = new Employee();
      E.GetInfo();
   }
}
输出
Name: John L. Malgraine
SSN: 444-55-6666
Employee ID: ABC567EFG
建议多看看MSDN,真的是好东西!