title: Why can't I call methods within a class that explicitly implements an interface?
body: <p>Here's the story.  I created an interface, <code>IVehicle</code>.  I explicitly implemented the interface in my class, <code>Vehicle.cs</code>.</p>
  
  <p>Here is my interface:</p>
  
  <pre><code>Interface IVehicle
  {
          int getWheel();
  }
  </code></pre>
  
  <p>here is my class:</p>
  
  <pre><code>class Vehicle: IVehicle
  {
  
       public int IVehicle.getWheel()
       {
           return wheel;
       }
  
       public void printWheel()
       {
           Console.WriteLine(getWheel());
       }
  }
  </code></pre>
  
  <p>Notice that <code>getWheel()</code> is explicitly implemented.  Now, when I try to <em>call</em> that method within my Vehicle class, I receive an error indicating that <code>getWheel()</code> does not exist in the current context.  Can someone help me understand what I am doing wrong?</p>