Esempio n. 1
0
        public static void Main(string[] args)
        {
            IHumanSpeakA hA;
            IHumanSpeakB hB;
            Theodore t;

            hA = new Theodore();
            hB = new Theodore();

            //cast for assignement
            t = (Theodore)hA;

            //use class based reference
			t.Name="Fred";
			t.Speak("I like public implementations!");

			t = (Theodore)hB;
			
			//use class based reference
			t.Name="Fred";
			t.Speak("I like public implementations!");
			
			//use IHumanSpeakA interface based reference
			hA.Name = "Teddy";
			hA.Speak("I like C#!");

			//use IHumanSpeakB interface based reference
			hB.Name = "Teddy";
			hB.Speak("I like C#!");

			Console.ReadLine();

            Kirk k;

            hA = new Kirk();
            hB = new Kirk();

            //cast for assignement
            //use IHumanSpeakA interface based reference
            hA.Name = "Teddy";
            hA.Speak("I like C#!");
            
            //use IHumanSpeakB interface based reference
            hB.Name = "Teddy";
            hB.Speak("I like C#!");
            
            Console.ReadLine();
        }
Esempio n. 2
0
 void Awake()
 {
     if (toSave == null)
     {
         DontDestroyOnLoad(this);
         toSave = this;
     }
     else if (toSave != this)
     {
         Destroy(this);
     }
     if (shiro == null || clemence == null || theodore == null)
     {
         shiro    = new Shiro();
         clemence = new Clemence();
         theodore = new Theodore();
     }
 }