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); }
public static void plavaj(this ExStudent s) { }