Пример #1
0
        public static void xMain()
        {
            var S = ustvari();

            // IDENTICNO
            S = MojeExtenzije.preoblikuj(S, x => x * 2);
            S = S.preoblikuj(x => x + 1);

            dump(S);

            // IDENTICNO: VERIZENJE FUNKCIJ ali ZAPOREDNE FUNKCIJE
            dump(MojeExtenzije.preoblikuj(MojeExtenzije.preoblikuj(ustvari(), x => x * 10), x => x + 1));
            dump(ustvari().preoblikuj(x => x * 10).preoblikuj(x => x + 1));

            // IDENTICNA KLICA METODE foo
            int r = MojeExtenzije.foo("abc", 7);

            r = "abc".foo(7);

            Student x = new Student();

            MojeExtenzije.bar(x, "abc");
            x.bar("abc");

            ExStudent ex = new ExStudent();

            ex.bar("abc");
            ex.delaj();
            ex.plavaj();

            42.plavaj();
            12.bar("abc");

            // lastno definiran operator + je lepsa varianta metode plus()
            EUR e = new EUR();

            e = e + 3;
            e = e.plus(3);
        }
Пример #2
0
 public static void plavaj(this ExStudent s)
 {
 }