public void Main()
 {
     new Callee().InstanceMethod();
     Callee.StaticMethod();
     new Callee().BaseMethod();
     new Callee().VirtualMethod();
     new Callee().ExtensionMethod();
 }
Esempio n. 2
0
        public void Action(ICallee callee)
        {
            callee.InterfaceMethod();

            callee.BaseInterfaceMethod();

            var c4 = new Callee();

            c4.VirtualBaseMethod();
        }
Esempio n. 3
0
        public void SpecialMethods()
        {
            var callee = new Callee();

            if (callee.Property == 42)
            {
                callee.Property = 42 * 2;
            }

            callee["a"]   = callee["b"];
            callee.Event += (s, e) => { };
        }
Esempio n. 4
0
 public static void ExtensionMethod(this Callee self)
 {
 }
Esempio n. 5
0
 private void DoItSilently()
 {
     Callee.StaticMethod();
 }