3. Agenda C# 4.0 Dynamic Language Runtime Keyword “dynamic” Co y Contra-Varianza Code Contracts Parametrosopcionales Base Class Library Task Parallel Library Cambios en el IDE
12. Dynamic Language Runtime Un puenteparaoperar con estructurasdinámicas Reduce la complejidad de programación Facilita la implementación de lenguajesdinámicos
22. publicStreamReaderOpenTextFile( stringpath, Encodingencoding, booldetectEncoding, intbufferSize); publicStreamReader OpenTextFile( string path, Encoding encoding = null, bool detectEncoding = true, int bufferSize = 1024); Parámetros opcionales Parametros opcionales Argumentos con nombre OpenTextFile("foo.txt", Encoding.UTF8); OpenTextFile("foo.txt", Encoding.UTF8, bufferSize: 4096); Los argumentos se evaluan en el orden que se escriben Los argumentos con nombre pueden ir en cualquier orden Los argumentos con nombre deben ir al final OpenTextFile( bufferSize: 4096, path: "foo.txt", detectEncoding: false); Los que no son opcionales se deben especificar