BEGIN:VCALENDAR PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN VERSION:2.0 BEGIN:VTIMEZONE TZID:America/Phoenix X-LIC-LOCATION:America/Phoenix END:VTIMEZONE BEGIN:VEVENT DESCRIPTION:
Best practices tell us to program to an abstraction rather than a concrete class. Let's start by understanding what .NET Interfaces are and what they can add to our code. After that\, we'll look at a coupl e of practical implementations that can make our code more robust\, exten sible\, and testable.
DTEND;TZID=America/Phoenix:20140405T093000 DTSTAMP:20240329T003020Z DTSTART;TZID=America/Phoenix:20140405T083000 GEO:33.293070;-111.796620 LOCATION:Chandler - Gilbert Community College - IRN-127 ORGANIZER: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Best practices tell us to program to an abstraction rather than a concrete class. Let's start by understanding what .NET Interfaces are and what they can add to our code. After that\, we'll look at a couple of practical implementations that can make our code more robust\, extensibl e\, and testable.
UID:3ad5e417-ddfe-4488-a130-4a2c7bb4ff1e END:VEVENT END:VCALENDAR