Metode • Određuju ponašanje naše aplikacije • Metoda se sastoji od: 1. Modifikatora pristupa 2. Return typea (povratni tip podatka) 3. Imena metode 4. Parametara (0 ili više) Metode • Params – služi da definiramo kako metoda prima varijabilni broj parametara te compiler uvijek stavlja ovaj parametar na zadnje mjesto prilikom pozivanja Polja i Članovi • Fields (polja): – su varijable od klase i počinju sa „_” – Readonly samo se može definirati vrijednost u konstruktoru ili prilikom inicijalizacije Polja i Članovi • Članovi (properties) – Sastoje se od: • Modifikatora pristupa • Tipa • Naziva • Get i Set Polja i Članovi • Auto-implementacija
• U slučaju da pišemo kod u set ili get auto-
implementacija više nevrijedi Događaji • Omogućava klasi da šalje notifikacije ostalim klasama ili objektima ( https://bit.ly/2AlvlGJ ) – Dugme na klik šalje notifikaciju pretplatnicima da se dogodio klik te pretplatnik obrađuje taj događaj Događaji (Events) • Mehanizam za komunikaciju između objekata • Mehanizam za izradu neovisnih (loosely coupled) aplikacija • Pomaže proširenju aplikacije Delegati • Referenca na metodu • Služi za izradu proširivih i fleksibilnih aplikacija Delegati • Inicijaliziraju se kao i objekti Delegati • . NET delegati: 1. Action<In> 1. Nema argumenata i tipa je void 2. Func<In,Out> 1. Prima argument/e te vraća definirani tip 3. Predicate 1. Služi za usporedbu jer vraća boolean