26.02.2015 Views

C#.Net Migration - A2Z Dotnet

C#.Net Migration - A2Z Dotnet

C#.Net Migration - A2Z Dotnet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Events<br />

• Events give private data/public accessor pattern for delegates<br />

– created by applying event keyword to delegate<br />

– external code can uses += and -=<br />

– no external assignment or invocation<br />

event<br />

class Student<br />

{<br />

public event GradeChange Targets;<br />

...<br />

}<br />

Parent mom = new Parent();<br />

Student ann = new Student("Ann");<br />

ok to use +=<br />

error to use =<br />

error to invoke<br />

ann.Targets += new GradeChange(mom.Report);<br />

ann.Targets = new GradeChange(mom.Report);<br />

ann.Targets(4.0);<br />

...<br />

77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!