Mega Code Archive

 
Categories / C# Tutorial / Class
 

Interface Explicit Implementation

using System;     interface IStorable     {         void Read();         void Write();     }     interface ITalk     {         void Talk();         void Read();     }     public class Document : IStorable, ITalk     {          public Document(string s)         {             Console.WriteLine("Creating document with: {0}", s);         }         public virtual void Read()         {             Console.WriteLine("Implementing IStorable.Read");         }         public void Write()         {             Console.WriteLine("Implementing IStorable.Write");         }         void ITalk.Read()         {             Console.WriteLine("Implementing ITalk.Read");         }         public void Talk()         {             Console.WriteLine("Implementing ITalk.Talk");         }     }     public class Tester     {         static void Main()         {             Document theDoc = new Document("Test Document");             IStorable isDoc = theDoc;             isDoc.Read();             ITalk itDoc = theDoc;             itDoc.Read();             theDoc.Read();             theDoc.Talk();         }     }