예제 #1
0
        static void Main(string[] args)
        {
            /*Interfaces
             * Tüm elemanları default public'tir. Yani arayüzlerde erişim belirleyicisi belirtilmez.
             * Arayüz elemanları(mettotlar, property'ler) gövde içermez.
             * Virtual veya abstract belirleyicileri ile bildirilemezler.
             * Static elemanlara sahip olamazlar.
             */

            B b = new B();

            b.SampleMethod();

            IAInterface i = b;

            i.SampleMethod();

            //IAInterface i1 = new IAInterface(); error
        }
예제 #2
0
 public static void DoIt(this IAInterface ia)
 {
     ia.AInterfaceMethod();     // no cast here!
 }
예제 #3
0
 public AImplementation()
 {
     _thisAInterface = (IAInterface)this;
 }