<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-946207545007086604</id><updated>2024-10-06T22:27:03.871-07:00</updated><category term="EVENTOS Y DELEGADOS EN CSHARP"/><category term="csharp desde cero"/><category term="Accesibilidad y Ambito de Variables"/><category term="Ambito de Variables en C#"/><category term="Ambitos de Bloque en C#"/><category term="Arrays en C#"/><category term="Arrays en CSharp"/><category term="Arreglos en C#"/><category term="Arreglos en Charp"/><category term="COMO CREAR EVENTOS EN C#"/><category term="COMO IMPLEMENTAR INTERFACES EN C#"/><category term="CREAR EVENTOS EN CSHARP"/><category term="CREAR EVENTOS EN WINDOWS FORMS C#"/><category term="CREAR EVENTOS USANDO CODIGO C#"/><category term="Características del Lenguaje CSharp"/><category term="Clase Console en C#.NET"/><category term="Clase Console en CSharp"/><category term="Como es una Clase en C#"/><category term="Constantes en CSharp"/><category term="Crear Estructuras en CSharp"/><category term="Crear un Clase en C#"/><category term="Crear un Objeto en la Memoria"/><category term="Crear una Instancia de Clase CSharp"/><category term="DELEGADOS EN C#"/><category term="DELEGADOS EN CSHARP"/><category term="Definir una Clase en CSharp"/><category term="Difrerencias entre Variables y Constantes"/><category term="Enum en C#"/><category term="Enum en csharp"/><category term="Enumeraciones en CSharp"/><category term="Estructuras tipos por Valor"/><category term="INTERFACES EN CSHARP"/><category term="Instanciar una Clase en CSharp"/><category term="Introducción a la plataforma .NET"/><category term="La biblioteca de clases de .NET"/><category term="Manejo de Excepciones en CSharp"/><category term="Miembros de una Clase"/><category term="NET"/><category term="PUNTEROS A METODOS EN C#"/><category term="Para que Sirven las Clases en .NET"/><category term="Programa Hola Mundo en CSharp"/><category term="Propiedades de Escritura en C#"/><category term="Propiedades de Lectura en C#"/><category term="Propiedades en CSharp"/><category term="Que son las Clases en C#.NET"/><category term="Tipos de Datos en CSharp .NET"/><category term="Tipos de datos Tipo"/><category term="Tipos de datos en C# .NET"/><category term="Tratamiento de Errores en C#"/><category term="Try Catch Finally en C#"/><category term="USAR INTERFACES EN C#"/><category term="Usar Struct en CSharp"/><category term="Variables en CSharp"/><category term="curso csharp desde cero"/><category term="manual csharp desde cero"/><category term="video tutorial csharp desde cero"/><title type='text'>Curso C Sharp desde Cero para Principiantes y Avanzados | C# .NET</title><subtitle type='html'>VideoBlog C# Sharp desde Cero - Programación Orientada a Objetos | NET MAUI | Console | Core | WindowsForms | WPF | ASP .NET</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-2850761460379395497</id><published>2020-04-20T10:33:00.001-07:00</published><updated>2020-04-22T14:00:38.204-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DELEGADOS EN C#"/><category scheme="http://www.blogger.com/atom/ns#" term="EVENTOS Y DELEGADOS EN CSHARP"/><category scheme="http://www.blogger.com/atom/ns#" term="PUNTEROS A METODOS EN C#"/><title type='text'>DELEGADOS EN C# .NET | PUNTEROS A METODOS</title><content type='html'>&lt;h1 style=&quot;break-after: avoid; color: #336699; font-family: Verdana; font-size: 21.33px; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 21.33px; margin: 12px 0px 1.33px;&quot;&gt;
Delegados&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Tal como hemos comentado, los eventos y los delegados están
muy unidos en C#. De hecho no se pueden definir eventos si no definimos
previamente un delegado; ya que por medio de ese delegado podremos crear o
asignar el método que se encargará de interceptar el evento.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Por esa razón veremos primero que son los delegados para de esta forma
comprender mejor todo lo que tenemos que hacer para definir eventos en nuestras
clases y desde los objetos creados a partir de ellas asociarlos a un método.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/zzGCbSmtc7s&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;break-after: avoid; color: #003366; font-family: Verdana; font-size: 16px; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 21.33px; margin: 12px 0px 1.33px;&quot;&gt;
Definición &quot;formal&quot; de delegado&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Veamos algunas de las
definiciones de la
   documentación de Visual Studio sobre los delegados:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl style=&quot;font-family: Verdana; font-size: 13.33px; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal;&quot;&gt;
 &lt;dd&gt;&quot;Los delegados habilitan escenarios que en otros lenguajes se han
 resuelto con punteros a función. No obstante, a diferencia de los punteros a
 función, los delegados están orientados a objetos y proporcionan seguridad
 de tipos.&quot;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl style=&quot;font-family: Verdana; font-size: 13.33px; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal;&quot;&gt;
    &lt;dd&gt;&quot;Un delegado es una clase que puede contener una referencia a un
       método. A diferencia de otras clases, los delegados tienen un prototipo
    (firma) y
       pueden guardar referencias únicamente a los métodos que coinciden con su
    prototipo.&quot;&lt;/dd&gt;
&lt;/dl&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
De estas dos definiciones podemos sacar en claro que los delegados son clases
especiales que pueden tener referencias a un método, y que ese método debe
cumplir con el &quot;prototipo&quot; definido por el delegado. Y que esa referencia que
contienen es como los punteros de otros lenguajes, pero que están enfocados a
ser utilizados desde el punto de vista de .NET, es decir, a ser usados desde una
perspectiva orientada a objetos.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Por tanto, cuando definimos un delegado, estamos definiendo la firma que debe
tener una función (o método), con idea de que podamos crear un &quot;puntero&quot; a dicha
función, pero de una forma &quot;controlada&quot; por el CLR de .NET. Por tanto, solo se
admitirán &quot;punteros&quot; a funciones que concuerden con la definición que ha hecho
el delegado.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Si retomamos la definición del delegado &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;System.EventHandler&lt;/i&gt; definido
por .NET para los eventos, veremos que ese delegado realmente está definiendo la
&quot;forma&quot; que debemos declarar el método que intercepte un evento basado en ese
delegado.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Analicemos con algo de detalle la definición tanto del delegado &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;EventHandler&lt;/i&gt;
como del evento &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;TextChanged&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br style=&quot;margin-left: 0px; margin-right: 0px;&quot; /&gt;
El delegado está definido de la siguiente forma:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;delegate&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;void&lt;/span&gt; EventHandler(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;object&lt;/span&gt; sender, EventArgs e);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Si desechamos &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;public delegate&lt;/i&gt;, nos quedamos con una definición de un método
que bien podríamos incluir en una interfaz, ya que lo que hace es indicar que
ese método debe ser de tipo &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;void&lt;/i&gt; (no devuelve ningún valor), y que tiene dos
parámetros, el primero de tipo &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;object&lt;/i&gt; y el segundo de tipo &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;EventArgs&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Ahora veamos la definición del evento &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;TextChanged&lt;/i&gt;:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;event&lt;/span&gt; EventHandler TextChanged;&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Si en esta ocasión también obviamos las dos primeras instrucciones, tendremos
una declaración &quot;típica&quot; de C#, en la que el tipo de datos es &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;EventHandler&lt;/i&gt; (el
delegado, que al fin y al cabo es una clase de tipo especial), seguida de &quot;la
variable&quot; que define el evento. Lo que notamos aquí es que no aparece por ningún
lado los parámetros que hay que usar, y esa es una de las características de los
delegados, y posiblemente lo que complica más su entendimiento.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Veamos ahora cómo asignamos el método al evento del control:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;this&lt;/span&gt;.textBox1.TextChanged += &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;new&lt;/span&gt; System.EventHandler(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;this&lt;/span&gt;.textBox1_TextChanged);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
El evento lo conectamos por medio del constructor del delegado, el cual
espera como parámetro un método, y lo que le pasamos es &quot;un puntero al método&quot;,
es decir, le indicamos dónde está ese método. Como hemos comentado antes, ese
método debe cumplir con las especificaciones indicadas por el delegado, cosa que
podemos comprobar si vemos el código del método que se utilizará cuando el
evento se produzca:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;void&lt;/span&gt; textBox1_TextChanged(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;object&lt;/span&gt; sender, EventArgs e) {...}&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Y tal como podemos ver, el método cumple a la perfección con la definición
del delegado.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;break-after: avoid; color: #003366; font-family: Verdana; font-size: 16px; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 21.33px; margin: 12px 0px 1.33px;&quot;&gt;
Utilizar un delegado para acceder a un método&lt;/h2&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5U-c9FpcCZZWhYc7XnX06XbrOncnIkwUHwVYwNGR6PNvpJux5drTitgl3josqov9LhISU83q86Hu0teEMpQ9j4LdYvhbrWYt3dc1ZD6-HdkoiqsrIQ6WTnW_srxRPVtRCt0LMui8g_1q5/s1600/Que+son+los+delegados+en+c%2523.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5U-c9FpcCZZWhYc7XnX06XbrOncnIkwUHwVYwNGR6PNvpJux5drTitgl3josqov9LhISU83q86Hu0teEMpQ9j4LdYvhbrWYt3dc1ZD6-HdkoiqsrIQ6WTnW_srxRPVtRCt0LMui8g_1q5/s320/Que+son+los+delegados+en+c%2523.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Ahora veamos brevemente cómo usar los delegados, en este caso sin necesidad
de que defina un evento.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Como hemos comentado, un delegado realmente es una clase que puede contener
una referencia a un método, además define el prototipo del método que podemos
usar como referencia. Sabiendo esto, podemos declarar una variable del tipo del
delegado y por medio de esa variable acceder al método que indiquemos, siempre
que ese método tenga la misma &quot;firma&quot; que el delegado. Parece complicado
¿verdad? Y no sólo lo parece, es que realmente lo es. Comprobemos esta
&quot;complicación&quot; por medio de un ejemplo. En este código, que iremos mostrando
poco a poco, vamos a definir un delegado, un método con la misma firma para que
podamos usarlo desde una variable definida con el mismo tipo del delegado.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Definimos un delegado de tipo &lt;i style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;void&lt;/i&gt; que recibe un valor de tipo cadena:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;delegate&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;void&lt;/span&gt; Saludo(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;string&lt;/span&gt; nombre);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Definimos un método con la misma firma del delegado, el cual devolverá &lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;
Hola,&lt;/b&gt; seguido del contenido del parámetro:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;void&lt;/span&gt; mostrarSaludo(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;string&lt;/span&gt; elNombre)
{
    Console.WriteLine(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(178 , 34 , 34); border-style: none; border-width: 0px; color: firebrick; cursor: text; margin: 0px; padding: 0px;&quot;&gt;&quot;Hola, &quot;&lt;/span&gt; + elNombre);
}&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Ahora vamos a declarar una variable para que acceda a ese método.&lt;br /&gt;
Para ello debemos declararla con el mismo tipo del delegado:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;Saludo saludando;&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
La variable &lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;saludando&lt;/b&gt; es del mismo tipo que el delegado &lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;Saludo&lt;/b&gt;. La cuestión
es ¿cómo o que asignamos a esta variable?&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Primer intento:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br style=&quot;margin-left: 0px; margin-right: 0px;&quot; /&gt;
Como hemos comentado, los delegados realmente son clases, por tanto podemos usar
&lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;new Saludo&lt;/b&gt; y, según parece, deberíamos pasarle un nombre como argumento. Algo
así:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;saludando = &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;new&lt;/span&gt; Saludo(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(178 , 34 , 34); border-style: none; border-width: 0px; color: firebrick; cursor: text; margin: 0px; padding: 0px;&quot;&gt;&quot;Pepe&quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Pero esto no funciona, entre otras cosas, porque hemos comentado que un
delegado contiene (o puede contener) una referencia a un método, y &lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;&quot;Pepe&quot;&lt;/b&gt; no es
un método ni una referencia a un método.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Segundo intento:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br style=&quot;margin-left: 0px; margin-right: 0px;&quot; /&gt;
Por lógica y, sobre todo, por sentido común, máxime cuando hemos declarado un
método con la misma &quot;firma&quot; que el delegado, deberíamos pensar que lo que
debemos pasar a esa variable es el método, ya que un delegado puede contener una
referencia a un método, por tanto podemos pensar que si creamos un nuevo objeto
del tipo &lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;Saludo&lt;/b&gt; pasándole el nombre del método y el argumento...&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;saludando = &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;new&lt;/span&gt; Saludo(mostrarSaludo(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(178 , 34 , 34); border-style: none; border-width: 0px; color: firebrick; cursor: text; margin: 0px; padding: 0px;&quot;&gt;&quot;Pepe&quot;&lt;/span&gt;));&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Tampoco funciona, porque nos dice que espera un método.&lt;br /&gt;
Probemos entonces a indicarle sólo el nombre del método:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;saludando = &lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(0 , 0 , 255); border-style: none; border-width: 0px; color: blue; cursor: text; margin: 0px; padding: 0px;&quot;&gt;new&lt;/span&gt; Saludo(mostrarSaludo);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Ahora sí, al menos no da error de compilación, aunque, no muestra nada, cosa
que es lógica porque en ningún sitio le hemos indicado la cadena que tiene que
usar para el saludo.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
¿Cómo podemos hacer que se muestre el saludo?&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
A ver, recapacitemos, tenemos una variable (&lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;saludando&lt;/b&gt;), que es del
tipo del delegado (&lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;Saludo&lt;/b&gt;), y que &quot;apunta&quot; a un método (&lt;b style=&quot;margin-left: 0px; margin-right: 0px;&quot;&gt;mostrarSaludo&lt;/b&gt;),
que espera que le pasemos como argumento una cadena.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
¿Podremos hacer esto?&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;saludando(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(178 , 34 , 34); border-style: none; border-width: 0px; color: firebrick; cursor: text; margin: 0px; padding: 0px;&quot;&gt;&quot;Pepe&quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
¡Pues sí! Ahora muestra el saludo a &quot;Pepe&quot;. &lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
En realidad, cuando estamos usando la línea anterior, es como si estuviésemos
llamando al método de esta forma:&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-family: Consolas; font-size: 12px; font-variant-east-asian: normal; font-variant-numeric: normal; margin: 12px 48px; padding: 4px 8px;&quot;&gt;mostrarSaludo(&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border-color: rgb(178 , 34 , 34); border-style: none; border-width: 0px; color: firebrick; cursor: text; margin: 0px; padding: 0px;&quot;&gt;&quot;Pepe&quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Qué forma de complicarnos la vida, ¿verdad?&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
Pero debemos pensar, que en este contexto funciona la llamada directa al
método porque está definido en la misma clase que la variable declarada como el
delegado.&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana; font-size: 13.33px; font-variant-east-asian: normal; font-variant-numeric: normal; margin-left: 6.66px;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
EJEMPLO DEL VIDEO&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/6GQmUQ&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/2850761460379395497/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/delegados-en-c-net-punteros-metodos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/2850761460379395497'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/2850761460379395497'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/delegados-en-c-net-punteros-metodos.html' title='DELEGADOS EN C# .NET | PUNTEROS A METODOS'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/zzGCbSmtc7s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-8378430723250710619</id><published>2020-04-18T12:00:00.000-07:00</published><updated>2020-04-18T12:13:28.802-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMO CREAR EVENTOS EN C#"/><category scheme="http://www.blogger.com/atom/ns#" term="CREAR EVENTOS EN WINDOWS FORMS C#"/><category scheme="http://www.blogger.com/atom/ns#" term="CREAR EVENTOS USANDO CODIGO C#"/><title type='text'>CREAR EVENTOS EN CSHARP | C# .NET</title><content type='html'>&lt;br /&gt;
&lt;h2 style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;ES-MX&quot;&gt;CREAR EVENTOS EN CSHARP | C# .NET&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 1; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 16pt;&quot;&gt;Eventos&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 1; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: #336699; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 16.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;En
esta lección veremos cómo trabajar con los eventos producidos en una aplicación
de Windows, con idea de que nos familiaricemos con ellos, y veamos la relación
que tienen con los delegados; en la siguiente lección trataremos los delegados
con más profundidad, para seguir con la forma de declararlos en nuestras
clases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/57yekIz87vc&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;Interceptar los eventos de los controles
de un formulario&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Debido
a que aún no hemos visto el módulo dedicado a las aplicaciones de Windows, en
las que se utilizan los &quot;clásicos&quot; formularios, no vamos a entrar en
detalles sobre cómo crear un formulario ni como añadir controles, etc., todo
eso lo veremos en el siguiente módulo. Para simplificar las cosas, veremos
simplemente cómo definir un evento y asociarlo a un control e incluso al propio
formulario, esto lo haremos de dos formas: usando el diseñador de Windows
Forms, ya que esta será la manera más habitual de hacerlo, y la otra
escribiendo el código directamente, ya que así empezaremos a adentrarnos en
este mundo de los eventos y delegados, con idea de que lo que expliquemos a
continuación sea más fácil de comprender.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;Asociar un evento con un control&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2; page-break-after: avoid;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Cuando
trabajamos con el diseñador de formularios, tenemos dos formas de asociar un
evento con el código.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;
La primera es haciendo doble pulsación sobre el control en cuestión, de esta
forma se creará un método que asociará el evento que esté predeterminado para
ese control.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;
Por ejemplo, si hacemos doble-click en un botón, el evento predeterminado es el
evento Click. Si esa misma acción la realizamos en una caja de textos, el
evento predeterminado es TextChanged.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Si
queremos asociar otros eventos con esos controles, tenemos que recurrir a la
ventana de propiedades del diseñador de Windows Forms, que tal como podemos
comprobar en la figura 2.12, nos muestra, entre otras cosas, un rayo el cual
nos servirá para poder indicar los diferentes eventos que queramos interceptar
en el control que actualmente tengamos seleccionado en el formulario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJanDhrt1yZmjoCsEzWXRRD3tOsON7PDMKJ2EpO9CQaFbI4GeoX75P4anJQiIVqTYGg2R69G8SlkVfXozK5PEmaRYkS6VR4Mdz9yTGPn3hUMbGLsJp7FIc51vK1IIpoDRLyJKHFA_TF9ov/s1600/Asociar+un+Evento+a+un+Control+CSharp.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;358&quot; data-original-width=&quot;322&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJanDhrt1yZmjoCsEzWXRRD3tOsON7PDMKJ2EpO9CQaFbI4GeoX75P4anJQiIVqTYGg2R69G8SlkVfXozK5PEmaRYkS6VR4Mdz9yTGPn3hUMbGLsJp7FIc51vK1IIpoDRLyJKHFA_TF9ov/s320/Asociar+un+Evento+a+un+Control+CSharp.PNG&quot; width=&quot;287&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;En
la figura 2.13 podemos ver algunos de los eventos que tenemos disponibles para
un control TextBox.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMfdZc3O9X1OKfquSPQfnX_8SqyVWwX61cJy5_w6Obz2wdLYUz-YzPM9ru2_Bk_ev_2gcm-qokf2N_kfaaV1W0FYZ3R8y5-jap3S_6RQwHyFYFKigZIxn4xg3yV5EYK-wjz8THYawJhXH/s1600/Asociar+un+Evento+a+un+Control+CSharp+2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;356&quot; data-original-width=&quot;396&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMfdZc3O9X1OKfquSPQfnX_8SqyVWwX61cJy5_w6Obz2wdLYUz-YzPM9ru2_Bk_ev_2gcm-qokf2N_kfaaV1W0FYZ3R8y5-jap3S_6RQwHyFYFKigZIxn4xg3yV5EYK-wjz8THYawJhXH/s320/Asociar+un+Evento+a+un+Control+CSharp+2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id=&quot;Picture_x0020_40&quot; o:spid=&quot;_x0000_i1027&quot; type=&quot;#_x0000_t75&quot; alt=&quot;Figura 1.13. Los eventos disponibles de un TextBox&quot;
 style=&#39;width:156pt;height:226.5pt;visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/CHAPAA~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png&quot;
  o:title=&quot;Figura 1.13&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;Para
crear un evento, simplemente haremos doble-click en el que nos interesa y el
diseñador de formularios nos mostrará el método en el que podemos escribir
nuestro código para cuando se produzca ese evento:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 72.0pt; margin-right: 72.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; textBox1_TextChanged(&lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; sender, EventArgs e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Pero
además de eso, el diseñador de formularios de Visual Studio .NET también ha
añadido una línea de código que es la que realmente hace que se asocie un
método con un evento, en el caso del evento TextChanged del control textBox1 que
tenemos en el formulario, el código sería el siguiente:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 72.0pt; margin-right: 72.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;.textBox1.TextChanged += &lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; System.EventHandler(&lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;.textBox1_TextChanged);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Como
vemos en los dos trozos de código, hay una relación entre el método que
utilizaremos cuando se produzca el evento, el cual utiliza dos parámetros, que
es la forma habitual de hacerlo en .NET. El primer parámetro es de tipo object
y representa al control que ha producido el evento, el segundo parámetro es de
una clase derivada de EventHandler que en algunos casos nos puede proporcionar
información extra sobre el evento que se ha producido.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Para
asociar el evento con ese método, en C# se utiliza el operador += seguido de la
creación de un objeto al que se le pasa como argumento el nombre del
procedimiento a usar para interceptar el evento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;La
definición de la &quot;clase&quot; EventHandler que podemos encontrar en la
ayuda de Visual C# .NET, es la siguiente:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 72.0pt; margin-right: 72.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=946207545007086604&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;delegate&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; EventHandler(&lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; sender, EventArgs e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Como
podemos apreciar realmente no es una clase normal, sino que es un
&quot;delegado&quot;. Y como también podemos ver, en ningún sitio se indica que
reciba un solo parámetro. Aunque de esto nos ocuparemos más adelante, por ahora
solo debemos saber que en C# los eventos siempre están ligados a los delegados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Si
seguimos buscando en la ayuda de Visual C# .NET, nos encontramos con esta
definición del evento TextChanged:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 72.0pt; margin-right: 72.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;public&lt;/span&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;event&lt;/span&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; EventHandler TextChanged;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Es
decir, el evento TextChanged es del tipo del delegado EventHandler.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Para
mantener un poco el suspense, dejemos aquí las explicaciones. Por ahora,
simplemente debemos saber que para asociar un evento con un método, debemos
usar el operador += para asignar el &quot;manejador&quot; de eventos al evento
en cuestión, y lo que asignamos es un nuevo objeto basado en un tipo declarado
como delegado al que le pasamos el nombre del procedimiento que se usará cuando
se produzca el evento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 3; page-break-after: avoid;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Asociar varios eventos a un mismo procedimiento&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Algunas
veces nos encontraremos en la situación de que estamos utilizando el mismo
código para interceptar el mismo tipo de evento en controles diferentes, en
esos casos nos puede interesar utilizar un solo método, en el que haremos el
trabajo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 5.0pt; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;Asociarlos usando el diseñador de
Windows Forms&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 5.0pt; mso-outline-level: 4;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;La
forma más fácil de asociar un mismo método con varios controles es hacerlo
usando la ventana de propiedades, ver figura 2.13, en esa ventana de
propiedades, además de crear nuevos métodos donde interceptar los eventos,
podemos asociar un evento con un método ya existente.&lt;br /&gt;
Por ejemplo, si tenemos varios controles del tipo TextBox en los que nos
interesa utilizar un solo método para seleccionar todo el texto cuando el
control recibe el foco, podríamos escribir este código que inicialmente estaría
asociado con el evento Enter del control textBox1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 72.0pt; margin-right: 72.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; textBox1_Enter(&lt;/span&gt;&lt;span style=&quot;border: none 1.0pt; color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt; padding: 0cm;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; sender, EventArgs e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;((TextBox)sender).SelectAll();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Lo
que tenemos que hacer es lo siguiente:&lt;br /&gt;
-Seleccionamos el control al que queremos asociar ese mismo evento.&lt;br /&gt;
-En la ventana de propiedades, (con la opción de eventos seleccionada),
buscamos el evento Enter, y en lugar de hacer doble pulsación, (porque si lo
hacemos crearía un nuevo procedimiento), lo que tenemos que hacer es presionar
el combo que es lo que se usa para indicar el método usado, de la lista
desplegable que se muestra, (ver figura 2.14), seleccionamos el método que nos
interese. En nuestro ejemplo, seleccionaríamos textBox1_Enter.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYqeSTATjr6BqLkDRwR0g3I0KuMu1X3_zgyFB03YIB1IkC2dstJrqcsQ_baIFWLJbjY477OCeN9m2pLmIDl1s-yAiE7YciYf1DND3HBDZUlI2tbVf04TDcEL4FyiNxlSG3GuffbKKsTqnX/s1600/Asociar+un+Evento+a+un+Metodo+ya+Existente+en+CSharp.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;359&quot; data-original-width=&quot;493&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYqeSTATjr6BqLkDRwR0g3I0KuMu1X3_zgyFB03YIB1IkC2dstJrqcsQ_baIFWLJbjY477OCeN9m2pLmIDl1s-yAiE7YciYf1DND3HBDZUlI2tbVf04TDcEL4FyiNxlSG3GuffbKKsTqnX/s1600/Asociar+un+Evento+a+un+Metodo+ya+Existente+en+CSharp.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Como
podemos apreciar en la figura 2.14, en la lista desplegable se muestran tres
métodos, esto es así porque todos ellos tienen los parámetros adecuados al tipo
de evento que hemos seleccionado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 5.0pt; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Asociarlos usando código&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 5.0pt; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 5.0pt; mso-outline-level: 4;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Si
en lugar de asociar un mismo método usando el diseñador de Windows Forms,
queremos hacerlo por código, lo podemos añadir en el constructor del formulario
después de la llamada al método InitializeComponent().&lt;br /&gt;
El IDE de Visual C# .NET nos ayuda a la hora de crear el manejador de eventos,
tal como podemos ver en la figura 2.15:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju7ffArjaztaCh6NRsiV22imZIxdiZQmInkgIGRaHoLa09TdbdgytqFHNll-DIK4U50d7XRHADzElstUusguA-jAsQ_A9TzgWg_qE7j7BGPsTlN6Q6tpAi1yIh2l2xeOR52tR3H4i6DBjT/s1600/Crear+de+forma+manual+Manejadores+de+Eventos.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;123&quot; data-original-width=&quot;682&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju7ffArjaztaCh6NRsiV22imZIxdiZQmInkgIGRaHoLa09TdbdgytqFHNll-DIK4U50d7XRHADzElstUusguA-jAsQ_A9TzgWg_qE7j7BGPsTlN6Q6tpAi1yIh2l2xeOR52tR3H4i6DBjT/s1600/Crear+de+forma+manual+Manejadores+de+Eventos.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id=&quot;Picture_x0020_42&quot; o:spid=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot; alt=&quot;Figura 1.15. Ayuda del IDE de C# para crear manualmente manejadores de eventos&quot;
 style=&#39;width:511.5pt;height:92pt;visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/CHAPAA~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png&quot;
  o:title=&quot;Figura 1.15&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Figura 2.15. Ayuda del IDE de C# para crear manualmente manejadores de eventos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Si
presionamos la tecla TAB se añadirá automáticamente el código necesario para
&quot;ligar&quot; ese evento con el método que el IDE de C# &quot;cree&quot;
que debe ser, en este caso, sería textBox2_Enter, pero una vez que el IDE ha
añadido el código podemos cambiarlo para que apunte al que realmente nos
interesa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 41.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;En
caso de que ese evento ya esté asociado con otro método, el IDE nos avisará de
ese hecho.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/8378430723250710619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/crear-eventos-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8378430723250710619'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8378430723250710619'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/crear-eventos-en-csharp-c-net.html' title='CREAR EVENTOS EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/57yekIz87vc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-5145778866700702282</id><published>2020-04-17T09:20:00.001-07:00</published><updated>2020-04-23T09:42:30.124-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CREAR EVENTOS EN CSHARP"/><category scheme="http://www.blogger.com/atom/ns#" term="DELEGADOS EN CSHARP"/><category scheme="http://www.blogger.com/atom/ns#" term="EVENTOS Y DELEGADOS EN CSHARP"/><title type='text'>EVENTOS Y DELEGADOS EN CSHARP | C# .NET</title><content type='html'>&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;mso-ansi-language: ES-MX;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;EVENTOS Y
DELEGADOS EN CSHARP | C# .NET&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoSubtitle&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-size: 16.0pt; line-height: 107%; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Introducción&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoSubtitle&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-size: 16.0pt; line-height: 107%; mso-ansi-language: ES-MX; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;La
forma que tienen nuestras clases y estructuras de comunicar que algo está
ocurriendo, es por medio de &lt;b&gt;eventos&lt;/b&gt;. Los eventos son mensajes que se
lanzan desde una clase para informar al &quot;cliente&quot; que los utiliza de
que está pasando algo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLo_xEqUWLKIycJN3mwilp7FjOQbTIQmIhAUFwL-X8-fBl0Be3AmfEG4zwyti1ZxUBPEVo_SODZDwwvpcKxvcGjKXK_UVeOqjzdwLK-AQmpe5lhsa3nZiuJxq0bMrPdvLgouElgHfzjMP/s1600/Eventos+y+delegados+en+CSharp+NET.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLo_xEqUWLKIycJN3mwilp7FjOQbTIQmIhAUFwL-X8-fBl0Be3AmfEG4zwyti1ZxUBPEVo_SODZDwwvpcKxvcGjKXK_UVeOqjzdwLK-AQmpe5lhsa3nZiuJxq0bMrPdvLgouElgHfzjMP/s640/Eventos+y+delegados+en+CSharp+NET.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Seguramente
estaremos acostumbrados a usarlos, incluso sin tener una noción consciente de
que se tratan de eventos, o bien porque es algo tan habitual que no le
prestamos mayor atención, es el caso de las aplicaciones de escritorio, cada
vez que presionamos un botón, escribimos algo o movemos el mouse se están
produciendo eventos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;En
Visual C# .NET podemos definir eventos en nuestras clases, pero como
comprobaremos, estos están totalmente relacionados con los &lt;b&gt;delegados&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;En
esta lección veremos que son los &lt;b&gt;delegados y que relación tienen con los
eventos&lt;/b&gt;, también veremos que podemos tener mayor control sobre cómo se
interceptan los eventos e incluso cómo y cuándo se asocian los eventos en la
aplicación cliente, aunque primero empezaremos viendo cómo declarar y utilizar
eventos en nuestros tipos de datos.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoSubtitle&quot;&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 107%;&quot;&gt;&lt;b&gt;&lt;u&gt;Eventos y delegados&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 1; page-break-after: avoid;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span lang=&quot;ES-MX&quot;&gt;



&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; mso-outline-level: 3; page-break-after: avoid; tab-stops: list 36.0pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.0pt;&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration-line: none;&quot;&gt;Eventos&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Interceptar los eventos de los controles de un
      formulario&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Asociar un evento con un control&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Asociar varios eventos a un mismo procedimiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Asociarlos usando el diseñador de Windows Forms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Asociarlos
       usando código&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 16.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; mso-list: l0 level1 lfo1; mso-outline-level: 3; page-break-after: avoid; tab-stops: list 36.0pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.0pt;&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration-line: none;&quot;&gt;Delegados&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Definición
      &quot;formal&quot; de delegado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Utilizar un delegado para acceder a un método&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cómo producir
      eventos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Los delegados y los métodos anónimos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span lang=&quot;ES-MX&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;¿Qué ocurre cuando se asigna y se produce un
      evento?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/5145778866700702282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/eventos-y-delegados-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5145778866700702282'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5145778866700702282'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/eventos-y-delegados-en-csharp-c-net.html' title='EVENTOS Y DELEGADOS EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZLo_xEqUWLKIycJN3mwilp7FjOQbTIQmIhAUFwL-X8-fBl0Be3AmfEG4zwyti1ZxUBPEVo_SODZDwwvpcKxvcGjKXK_UVeOqjzdwLK-AQmpe5lhsa3nZiuJxq0bMrPdvLgouElgHfzjMP/s72-c/Eventos+y+delegados+en+CSharp+NET.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-5576109654275219348</id><published>2020-04-13T16:31:00.000-07:00</published><updated>2020-04-15T08:36:25.424-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Manejo de Excepciones en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Tratamiento de Errores en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Try Catch Finally en C#"/><title type='text'>TRY CATCH FINALLY EN CSHARP | C# .NET</title><content type='html'>&lt;h2&gt;
&lt;b style=&quot;background-color: white; font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 16pt;&quot;&gt;Manejo de Excepciones en C# .NET&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;Es
indiscutible que por mucho que nos lo propongamos, nuestras aplicaciones no
estarán libres de errores, y no nos referimos a errores sintácticos, ya que,
afortunadamente, el IDE (&lt;/span&gt;&lt;i style=&quot;font-family: verdana, sans-serif; font-size: 10pt;&quot;&gt;Integrated Development Envirnment&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;, entorno de
desarrollo integrado) de Visual Studio nos avisará de cualquier error
sintáctico e incluso de cualquier asignación no válida, pero de lo que no nos
avisará, como es lógico, será de los errores que se produzcan en tiempo de
ejecución. Para estos casos, C# pone a nuestra disposición el manejo de
excepciones, veamos pues cómo utilizarlo.&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/-nhgZ6y-nb0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;En Visual C# .NET se utiliza
un tratamiento estructurado de excepciones, de esta forma podemos detectar los
errores que se produzcan en nuestras aplicaciones de una forma más
&quot;ordenada&quot;.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Manejo de excepciones
estructuradas&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las excepciones en C# las podemos
controlar usando las instrucciones&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;try
/ catch / finally&lt;/i&gt;&lt;/b&gt;. Estas instrucciones realmente son bloques de
instrucciones, y por tanto estarán delimitadas con un par de llaves.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cuando
queramos controlar una parte del código que puede producir un error lo
incluimos dentro del bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;try&lt;/i&gt;&lt;/b&gt;,
si se produce un error, éste lo podemos detectar en el bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;catch&lt;/i&gt;&lt;/b&gt;, por último,
independientemente de que se produzca o no una excepción, podemos ejecutar el
código que incluyamos en el bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;finally&lt;/i&gt;&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cuando
creamos una estructura de control de excepciones no estamos obligados a usar
los tres bloques, aunque el primero:&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;try&lt;/i&gt;&lt;/b&gt;&amp;nbsp;si
es necesario, ya que es el que le indica al compilador que tenemos intención de
controlar los errores que se produzcan. Por tanto, podemos crear un
&quot;manejador&quot; de excepciones usando los tres bloques, usando&amp;nbsp;&lt;i&gt;&lt;u&gt;try&lt;/u&gt;&lt;/i&gt;&lt;u&gt;&amp;nbsp;y&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;&lt;/u&gt;&amp;nbsp;o
usando&amp;nbsp;&lt;i&gt;&lt;u&gt;try&lt;/u&gt;&lt;/i&gt;&lt;u&gt;&amp;nbsp;y&amp;nbsp;&lt;i&gt;finally&lt;/i&gt;&lt;/u&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Veamos
ahora con más detalle cada uno de estos bloques y que es lo que podemos hacer
en cada uno de ellos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Bloque try&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
este bloque incluiremos el código en el que queremos comprobar los errores.&lt;br /&gt;
El código a usar será un código normal, es decir, no tenemos que hacer nada en
especial, ya que en el momento que se produzca el error se usará (si hay) el
código del bloque&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Bloque catch&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Si
se produce una excepción, ésta la capturamos en un bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;catch&lt;/i&gt;&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
el bloque&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;&amp;nbsp;podemos indicar que tipo de excepción queremos
capturar, para ello usaremos una variable de tipo&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;Exception&lt;/i&gt;&lt;/b&gt;, la cual puede ser del tipo de error específico
que queremos controlar o de un tipo genérico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
ejemplo, si sabemos que nuestro código puede producir un error al trabajar con
ficheros, podemos usar un código como éste:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// código para trabajar con ficheros, etc.&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(System.IO.IOException ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// el código a ejecutar cuando se produzca ese error&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Si
nuestra intención es capturar todos los errores que se produzcan, es decir, no
queremos hacer un filtro con errores específicos, podemos usar la clase&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;Exception&lt;/i&gt;&lt;/b&gt;&amp;nbsp;como tipo de
excepción a capturar. La clase&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;Exception&lt;/i&gt;&lt;/b&gt;&amp;nbsp;es
la más genérica de todas las clases para manejo de excepciones, por tanto,
capturará todas las excepciones que se produzcan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// código que queremos controlar&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(System.Exception ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// el código a ejecutar cuando se produzca cualquier error&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Aunque
si no vamos usar la variable indicada en el bloque&amp;nbsp;&lt;i&gt;Catch&lt;/i&gt;, pero
queremos que no se detenga la aplicación cuando se produzca un error, podemos
hacerlo de esta forma:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// código que queremos controlar&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// el código a ejecutar cuando se produzca cualquier error&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;La
variable indicada en el bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;catch&lt;/i&gt;&lt;/b&gt;&amp;nbsp;la
podemos usar para mostrar un mensaje al usuario o para obtener información
extra sobre el error, pero no siempre vamos a hacer uso de esa variable, en ese
caso podemos utilizar el código anterior, en el que no se usa una variable y
tampoco se indica el tipo de error que queremos interceptar. Pero es posible
que nuestra intención sea capturar errores de un tipo concreto sin necesidad de
utilizar una variable, en ese caso podemos crear un bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;catch&lt;/i&gt;&lt;/b&gt;&amp;nbsp;como el siguiente, en
el que solo se indica el tipo de excepción:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// código que queremos controlar&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(FormatException)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// interceptar los errores del tipo FormatException&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Varias capturas de errores en
un mismo bloque &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;try/catch&lt;/b&gt;&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
un mismo&amp;nbsp;&lt;i&gt;try/catch&lt;/i&gt;&amp;nbsp;podemos capturar diferentes tipos de
errores, para ello podemos incluir varios bloques&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;, cada uno
de ellos con un tipo de excepción diferente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Es
importante tener en cuenta que cuando se produce un error y usamos varios
bloques&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;, el CLR de .NET buscará la captura que mejor se
adapte al error que se ha producido, pero siempre lo hará examinando los
diferentes bloques&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;&amp;nbsp;que hayamos indicado empezando por el
indicado después del bloque&amp;nbsp;&lt;i&gt;try&lt;/i&gt;, por tanto deberíamos poner las más
genéricas al final, de forma que siempre nos aseguremos de que las capturas de
errores más específicas se intercepten antes que las genéricas.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
Aunque el propio compilador de C# detectará si hay capturas de errores
genéricas antes que las más específicas, avisándonos de ese hecho.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
el siguiente código capturamos un error específico y también uno genérico, con
idea de que tengamos siempre controlado cualquier error que se produzca:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// código que queremos controlar&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(FormatException)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// captura de error de formato&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(Exception ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// captura del resto de errores&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Bloque &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;finally&lt;/b&gt;&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
este bloque podemos indicar las instrucciones que queremos que se ejecuten, se
produzca o no una excepción. De esta forma nos aseguramos de que siempre se
ejecutará un código, por ejemplo, para liberar recursos, se haya producido un
error o no.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
este código tenemos tres capturas de errores diferentes y un bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;finally&lt;/i&gt;&lt;/b&gt;&amp;nbsp;que siempre se
ejecutará, se produzca o no un error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;-webkit-text-stroke-width: 0px; background: #CCCCCC; border: none; cursor: text; font-variant-caps: normal; font-variant-ligatures: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; orphans: 2; padding: 0cm; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;int&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt; i, j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: green; font-size: 9.0pt;&quot;&gt;//&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;try&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.Write(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;Un numero &quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;i = Convert.ToInt32(Console.ReadLine());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;Console.Write(&lt;/span&gt;&lt;span style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;Otro numero &quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;j = Convert.ToInt32(Console.ReadLine());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; r = i / j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;/span&gt;&lt;span style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;El resultado es: {0}&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;, r);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch &lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(FormatException)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;/span&gt;&lt;span style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;No es un número válido&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// Salimos de la función, pero se ejecutará el finally&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; (DivideByZeroException)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;/span&gt;&lt;span style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;La división por cero no está permitida.&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;catch &lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;(Exception ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// Captura del resto de excepciones&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;Console.WriteLine(ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;finally&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-size: 9.0pt;&quot;&gt;// Este código siempre se ejecutará&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&lt;/span&gt;&lt;span style=&quot;color: firebrick; font-size: 9.0pt;&quot;&gt;&quot;Se acabó&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;div style=&quot;background: whitesmoke; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;nota&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; margin: 12pt 0cm; padding: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;Nota:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
Hay que tener en cuenta de que incluso si usamos &lt;/span&gt;return&lt;span style=&quot;font-weight: normal;&quot;&gt; dentro de un bloque de
control de errores, se ejecutará el código indicado en el bloque&lt;/span&gt; &lt;b&gt;finally&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Captura de errores no
controlados&lt;span style=&quot;color: #003366;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBRPUjQNjoYX1Z0M7hzCYv3Zaq60ntX7Cih74Vjc7cYPjEOM633kzIn9mfMBhnyuTfylo4dciQHijoCYZot98pl4QmGb7OZBXwUHKEbSEBL21VDjyCxOYm9jFaDVVd3I4NyE1_5L3seHC/s1600/MANEJO+DE+EXCEPCIONES+EN+CSHARP.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBRPUjQNjoYX1Z0M7hzCYv3Zaq60ntX7Cih74Vjc7cYPjEOM633kzIn9mfMBhnyuTfylo4dciQHijoCYZot98pl4QmGb7OZBXwUHKEbSEBL21VDjyCxOYm9jFaDVVd3I4NyE1_5L3seHC/s400/MANEJO+DE+EXCEPCIONES+EN+CSHARP.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Como
es lógico, si no controlamos las excepciones que se puedan producir en nuestras
aplicaciones, éstas serán inicialmente controladas por el propio runtime de
.NET, en estos casos la aplicación se detiene y se muestra el error al usuario.
Pero esto es algo que no deberíamos consentir, por tanto, siempre deberíamos
detectar todos los errores que se produzcan en nuestras aplicaciones, pero a
pesar de que lo intentemos, es muy probable que no siempre podamos conseguirlo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Una
forma de hacerlo es iniciando nuestra aplicación dentro de un bloque&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;try/catch&lt;/i&gt;&lt;/b&gt;, de esta forma, cuando
se produzca el error, se capturará en ese bloque&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;, porque
cuando el runtime de .NET se encuentra con una excepción, lo que hace es
revisar &quot;la pila&quot; de llamadas y buscar algún&amp;nbsp;&lt;i&gt;try/catch&lt;/i&gt;,
si lo encuentra, lo utiliza, y si no lo encuentra, se encarga de lanzar la
excepción deteniendo el programa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Esto
es importante saberlo, no ya por detectar esos errores que no hemos tenido la
previsión de controlar, sino porque es posible que, si un error se produce
dentro de un método en el que no hay captura de errores, pero antes de llamar a
ese método hemos usado un&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;try/catch&lt;/i&gt;&lt;/b&gt;,
el error será interceptado por ese&amp;nbsp;&lt;i&gt;catch&lt;/i&gt;, aunque posiblemente ni
siquiera lo pusimos pensando que podía capturar errores producidos en otros
niveles más profundos de nuestra aplicación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
*** EJEMPLOS DEL VIDEO ***&lt;/h3&gt;
&lt;h4&gt;
EJEMPLO 1&lt;/h4&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/vzk5PL&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h4&gt;
EJEMPLO 2&lt;/h4&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/SdUMY1&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h4&gt;
EJEMPLO 3&lt;/h4&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/rw4If1&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/5576109654275219348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/try-catch-finally-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5576109654275219348'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5576109654275219348'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/try-catch-finally-en-csharp-c-net.html' title='TRY CATCH FINALLY EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/-nhgZ6y-nb0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-7102778163142313653</id><published>2020-04-11T13:53:00.000-07:00</published><updated>2020-04-12T08:31:02.314-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMO IMPLEMENTAR INTERFACES EN C#"/><category scheme="http://www.blogger.com/atom/ns#" term="INTERFACES EN CSHARP"/><category scheme="http://www.blogger.com/atom/ns#" term="USAR INTERFACES EN C#"/><title type='text'>INTERFACES EN CSHARP | C# .NET</title><content type='html'>&lt;h2&gt;
Interfaces en CSharp&lt;/h2&gt;
Las interfaces son un elemento bastante importante en .NET Framework, ya que de
hecho se utiliza con bastante frecuencia, en esta lección veremos que son las
interfaces y como utilizarlas en nuestros proyectos, también veremos qué papel
juegan en .NET y cómo aplicar algunas de las definidas en la biblioteca base.&lt;o:p&gt;&lt;/o:p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/JdrnMUkcUkc&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;¿Qué es una interfaz?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
interfaces son una &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;forma especial de una
clase,&lt;/b&gt; aunque la diferencia principal con las clases es que las interfaces
no contienen código ejecutable, solo definen los miembros y, en el caso de los
métodos, si reciben parámetros y de qué tipo son.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
interfaces se utilizan para indicar el &quot;comportamiento&quot; que tendrá
una clase, o al menos qué miembros debe definir esa clase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Para
definir una interfaz en C# tenemos que usar la instrucción&amp;nbsp;&lt;i&gt;interface&lt;/i&gt;&amp;nbsp;seguida
del nombre y encerrado entre un par de llaves los miembros que define:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; ICamara&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;//...&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como comentamos en el apartado de la accesibilidad, los miembros de una
interfaz siempre son públicos, pero no debemos indicarlo, ya que se
sobreentiende que es así y el compilador produciría un error indicándonos que
el modificador de accesibilidad no se puede aplicar a ese tipo de elementos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Como
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;los miembros de las interfaces no
contienen código ejecutable&lt;/b&gt;, solo debemos definir la &quot;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;firma&lt;/u&gt;&lt;/b&gt;&quot; del método,
propiedad o evento que queremos definir. En el caso de las propiedades,
tendremos que indicar los bloques&amp;nbsp;&lt;i&gt;get&lt;/i&gt;&amp;nbsp;y/o&amp;nbsp;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;que
la clase o tipo que la implemente debe definir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; ICamara&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;void&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Mostrar();&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;void&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; TomarFotografia();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;string&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; NombreDeFoto { &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;set&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;int&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; CantidadDeFotos { &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background: whitesmoke; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; line-height: normal; margin: 12pt 0cm; padding: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;Nota:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;
Según las indicaciones de nomenclatura de .NET Framework, se recomienda que
todas &lt;b&gt;las interfaces empiecen con una I
mayúscula&lt;/b&gt; seguida del nombre al que hacer referencia la interfaz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;¿Qué puede contener una interfaz?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como hemos visto anteriormente, una interfaz pude contener cualquiera de los
miembros que una clase puede contener, salvo los campos; por tanto, también
puede contener eventos, sin embargo para poder definir un evento en una
interfaz, antes debemos definir el delegado que se usará con ese evento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
En el siguiente ejemplo tenemos una interfaz que define todos los tipos de
miembros posibles, también debemos implementar tanto el bloque&amp;nbsp;&lt;i&gt;get&lt;/i&gt;&amp;nbsp;como
el&amp;nbsp;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;y en el otro, que devuelve un valor del mismo tipo que
la interfaz, solo define el bloque&amp;nbsp;&lt;i&gt;get&lt;/i&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: green; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;// Declaración del delegado para el evento de la
interfaz&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;delegate&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; EjecutantoAppCamara();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; ICamara&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;void&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Mostrar();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;void&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; TomarFotografia();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;string&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; NombreDeFoto { &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;set&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; CantidadDeFotos { &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; EjecutandoAppCamara AbrirCamara;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Una interfaz es un contrato&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Siempre
que leemos sobre las interfaces, lo primero con lo que nos solemos encontrar es
que&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i&gt;una interfaz es un contrato&lt;/i&gt;&lt;/b&gt;.
Veamos que nos quieren decir con esa frase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como acabamos de ver, las interfaces solo definen los miembros, pero no el
código a usar en cada uno de ellos, esto es así precisamente porque el papel
que juegan las interfaces es el de solo indicar que es lo que una clase o
estructura puede, o mejor dicho,&amp;nbsp;&lt;i&gt;debe&lt;/i&gt;&amp;nbsp;implementar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Si
en una clase indicamos que queremos &quot;implementar&quot; una interfaz, esa
clase debe definir cada uno de los miembros que la interfaz expone. De esta
forma nos aseguramos de que, si una clase implementa una interfaz, también
implementa todos los miembros definidos en dicha interfaz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cuando una clase implementa una
interfaz está firmando un contrato&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;
con el que se compromete a definir todos los miembros que la clase define, de hecho,
el propio compilador nos obliga a hacerlo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Usar una interfaz en una clase&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Para
poder utilizar una interfaz en una clase, o dicho de otra forma: para &quot;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;implementar&lt;/b&gt;&quot; los miembros
expuestos por una interfaz en una clase debemos hacerlo a continuación del
nombre de la clase, separándola con dos puntos y a continuación el nombre de la
interfaz:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Celulares : ICamara&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Para implementar la Interface solo seleccionamos ICamara y
nos aparecerán las opciones de implementación, seleccionamos “Implementar
Interfaz:”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpVbRvQ5RbnWTd9Wpa4u2HHJjkM6r48B9rbEgiKwbwH3ZU0350luLy5KK1pLDfI2pVh0VILWAvBw8QGPSmVJkrRH1ALYOxC4XWSERUuoMzB3H5WKuTp8JaXxRlrC_cyoo8DaILgU5bexVb/s1600/COMO+IMPLEMENTAR+UNA+INTERFACE+EN+CSHARP.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpVbRvQ5RbnWTd9Wpa4u2HHJjkM6r48B9rbEgiKwbwH3ZU0350luLy5KK1pLDfI2pVh0VILWAvBw8QGPSmVJkrRH1ALYOxC4XWSERUuoMzB3H5WKuTp8JaXxRlrC_cyoo8DaILgU5bexVb/s640/COMO+IMPLEMENTAR+UNA+INTERFACE+EN+CSHARP.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Y como Resultado tendremos la implementación de la interfaz
ICamara en nuestra clase Celulares&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: ES-MX; mso-no-proof: yes;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id=&quot;Imagen_x0020_1&quot; o:spid=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot; style=&#39;width:441.75pt;
 height:332.25pt;visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/ACHAP~1.DES/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png&quot;
  o:title=&quot;&quot; croptop=&quot;6797f&quot; cropbottom=&quot;7335f&quot; cropleft=&quot;5189f&quot; cropright=&quot;21874f&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkktgyMUf91cSwU2Xi-0yI3AFMf4I27J2RuYVSZiszKHEWA9FD1KPmsPUVpSQydXF-N6LXNUMj7lcFAIqNkmdu2ircQb7WCioiGakfmcnsUxKuIFfYM0CJNbPlrFxhZTaL0tdADkNLjae_/s1600/IMPLEMENTAR+UNA+INTERFACE+EN+CSHARP+NET.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkktgyMUf91cSwU2Xi-0yI3AFMf4I27J2RuYVSZiszKHEWA9FD1KPmsPUVpSQydXF-N6LXNUMj7lcFAIqNkmdu2ircQb7WCioiGakfmcnsUxKuIFfYM0CJNbPlrFxhZTaL0tdADkNLjae_/s640/IMPLEMENTAR+UNA+INTERFACE+EN+CSHARP+NET.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h3&gt;
EJEMPLOS DEL VÍDEO:&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;EJEMPLO 1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/5HeLc8&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;EJEMPLO 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/pY08gx&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;EJEMPLO 3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/nqTbfa&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/7102778163142313653/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/interfaces-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/7102778163142313653'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/7102778163142313653'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/interfaces-en-csharp-c-net.html' title='INTERFACES EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/JdrnMUkcUkc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-8293286559164148549</id><published>2020-04-09T14:13:00.000-07:00</published><updated>2020-04-10T19:21:55.109-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Propiedades de Escritura en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Propiedades de Lectura en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Propiedades en CSharp"/><title type='text'>CREAR PROPIEDADES EN CSHARP | C# .NET</title><content type='html'>&lt;h2 style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Propiedades&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
propiedades son los miembros de los tipos que nos permiten acceder a los datos
que dicho tipo manipula. &lt;b&gt;Normalmente una propiedad está relacionada con un
campo&lt;/b&gt;, de forma que el campo sea el que realmente contenga el valor y la
propiedad simplemente sea una especie de método a través del cual podemos
acceder a ese valor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ldGHmd2EucA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;Debido
a que el uso de las propiedades realmente nos permite acceder a los valores de
una clase (o tipo), se suelen confundir los campos con las propiedades, pero
realmente &lt;/span&gt;&lt;b style=&quot;font-family: verdana, sans-serif; font-size: 10pt;&quot;&gt;un campo (o variable) público no es una propiedad&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10pt;&quot;&gt;, al menos en el
sentido de que el propio .NET Framework no lo interpreta como tal, aunque en la
práctica nos puede parecer que es así, ya que se utilizan de la misma forma.
Pero no debemos dejarnos llevar por la comodidad y si no queremos perder
funcionalidad, debemos diferenciar en nuestro código las propiedades de los
campos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Lo
primero que debemos tener presente es que gracias a esta diferenciación que
hace .NET Framework, podemos poner en práctica
una de las características de la programación orientada a objetos: la
encapsulación, de forma, que la manipulación de los datos que una clase
contiene siempre se deben hacer de forma &quot;&lt;b&gt;interna&lt;/b&gt;&quot; o privada a la
clase, &lt;b&gt;dejando a las propiedades la posibilidad de que externamente se
manipulen de forma controlada&lt;/b&gt;, esos datos. De esta forma tendremos mayor
control sobre cómo se acceden o se asignan los valores a esos datos, ya que, al
definir una propiedad, tal como hemos comentado, realmente estamos definiendo
un procedimiento con el cual podemos controlar cómo se acceden a esos datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Definir una propiedad en C# .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Debido
a que una propiedad realmente nos permite acceder a un dato que la clase (o
estructura) manipula, siempre tendremos un campo relacionado con una propiedad.
El campo será el que contenga el valor y la propiedad será la que nos permita
manipular ese valor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;b&gt;En
C#, las propiedades las declaramos como cualquier otra función, con la
diferencia de que no podemos usar paréntesis después del nombre y que en el
cuerpo de la propiedad&lt;/b&gt;, que estará limitado por las típicas llaves, tendremos
que indicar dos bloques de código, los cuales servirán para diferenciar el
código que el compilador utilizará para recuperar el valor de la propiedad o el
usado para hacer la asignación.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
Esos dos bloques estarán indicados por la instrucción&amp;nbsp;&lt;i&gt;&lt;b&gt;get&lt;/b&gt;&lt;/i&gt;, para
recuperar el valor, y la instrucción&amp;nbsp;&lt;i&gt;&lt;b&gt;set&lt;/b&gt;&lt;/i&gt;, para asignar el valor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
El bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;&lt;/b&gt;tendrá un parámetro implícito que representa al
valor indicado a la derecha del signo igual de la asignación y se llama&amp;nbsp;&lt;i&gt;&lt;b&gt;value&lt;/b&gt;&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;La
mejor forma de aclarar cómo se define una propiedad es viendo un ejemplo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Celulares&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;private&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;string&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; marca;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;string&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Marca&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;return&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; marca;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;marca = &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Como
podemos comprobar tenemos dos bloques de código, el bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;get&lt;/i&gt;&amp;nbsp;&lt;/b&gt;que
es el que se usa cuando queremos acceder al valor de la propiedad, por tanto
devolvemos el valor del campo privado usado para almacenar ese dato. El
bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;&lt;/b&gt;es el usado cuando asignamos un valor a la
propiedad, este bloque tiene predefinido un parámetro (&lt;i&gt;&lt;b&gt;value&lt;/b&gt;&lt;/i&gt;) que
representa al valor que queremos asignar a la propiedad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: whitesmoke; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: whitesmoke; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Nota:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
En este ejemplo, estamos usando marca (con eme minúscula) para el campo
privado, y Marca con la eme en mayúsculas para el nombre de la propiedad, esta
es la recomendación que se hace para los desarrolladores de .NET, y en C# se
puede seguir &quot;al pie de la letra&quot; porque, como sabemos, C# considera
diferentes a las variables que solo se diferencian por las mayúsculas y
minúsculas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Propiedades de sólo lectura&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
ciertas ocasiones nos puede resultar interesante que una propiedad sea de sólo
lectura, de forma que el valor que representa no pueda ser cambiado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Para
definir una propiedad de solo lectura en C# basta con definir solo el
bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;get&lt;/i&gt;&amp;nbsp;&lt;/b&gt;de la propiedad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
En el siguiente código definimos una propiedad de solo lectura llamada &lt;b&gt;FechaDeHoy&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; DateTime FechaDeHoy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; DateTime.Now;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Propiedades de sólo escritura&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;De
igual forma, si queremos definir una propiedad que sea de sólo escritura, solo
definiremos el bloque&amp;nbsp;&lt;i&gt;&lt;b&gt;set&lt;/b&gt;&lt;/i&gt;, tal como podemos ver en este código:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;string&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Clave&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;set&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;if&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;( &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;value&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; == &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: firebrick; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&quot;1234ABCD&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;// Entrar al Sistema&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Diferente accesibilidad para los bloques get y set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9UfOCMj8lKb2mjigTGc-s43vmwHlQm4kJIUeWifshGRiYaEyAw8ee8AVZf3DnMJPNj2YfXzXl8tWgLtC-DvsewlgNcgO7Hwq3UT1DGBLcN169giKPpyDBnK7q_6MIIsULAtDuO4o7Ofc/s1600/PROPIEDADES+EN+CSHARP+NET.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9UfOCMj8lKb2mjigTGc-s43vmwHlQm4kJIUeWifshGRiYaEyAw8ee8AVZf3DnMJPNj2YfXzXl8tWgLtC-DvsewlgNcgO7Hwq3UT1DGBLcN169giKPpyDBnK7q_6MIIsULAtDuO4o7Ofc/s320/PROPIEDADES+EN+CSHARP+NET.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Una
de las novedades de Visual C# .NET con respecto a las versiones anteriores de
este lenguaje es que en las propiedades normales (de lectura y escritura),
podemos definir diferentes &lt;b&gt;niveles de accesibilidad a cada uno de los dos
bloques que forman una propiedad&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por ejemplo, podríamos definir el
bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;get&lt;/i&gt;&amp;nbsp;&lt;/b&gt;como &lt;b&gt;público&lt;/b&gt;, (siempre accesible), y el
bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;&lt;/b&gt;como&amp;nbsp;&lt;i&gt;&lt;b&gt;private&lt;/b&gt;&lt;/i&gt;, de forma que solo se
puedan realizar asignaciones desde dentro de la propia clase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
ejemplo, los MensajesNoLeidos de un Celular podríamos declararlo para que desde
cualquier punto se pueda saber dicha cantidad, pero la asignación de dicho importe
solo estará accesible para los procedimientos definidos en la propia clase:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;class&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; Celulares&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; mensajesNoLeidos;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;decimal&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; MensajesNoLeidos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;return&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; mensajesNoLeidos;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;private&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;set&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;mensajesNoLeidos = &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Para
hacer que el bloque&amp;nbsp;&lt;b&gt;&lt;i&gt;set&lt;/i&gt;&amp;nbsp;&lt;/b&gt;sea privado, lo indicamos con el
modificador de accesibilidad&amp;nbsp;&lt;i&gt;&lt;b&gt;private&lt;/b&gt;&lt;/i&gt;, al no indicar ningún
modificador en el bloque&amp;nbsp;&lt;i&gt;&lt;b&gt;get&lt;/b&gt;&lt;/i&gt;, éste será el mismo que el de la
propiedad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: whitesmoke; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: whitesmoke; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Nota:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
El nivel de accesibilidad de los bloques &lt;b&gt;get &lt;/b&gt;o &lt;b&gt;set &lt;/b&gt;debe ser igual o inferior
que el de la propiedad, por tanto si la propiedad la declaramos como &lt;b&gt;private&lt;/b&gt;,
no podemos definir como público ninguno de los bloques &lt;b&gt;get &lt;/b&gt;o &lt;b&gt;set&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
EJEMPLOS DEL VÍDEO&lt;/h3&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Ejemplo 1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/whDntV&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Ejemplo 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/3ICmlL&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Ejemplo 3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/ogkp7p&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/8293286559164148549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/crear-propiedades-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8293286559164148549'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8293286559164148549'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/crear-propiedades-en-csharp-c-net.html' title='CREAR PROPIEDADES EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ldGHmd2EucA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-4752246322409718906</id><published>2020-04-04T16:36:00.000-07:00</published><updated>2020-04-10T19:25:23.915-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Accesibilidad y Ambito de Variables"/><category scheme="http://www.blogger.com/atom/ns#" term="Ambito de Variables en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Ambitos de Bloque en C#"/><title type='text'>ACCESIBILIDAD Y AMBITOS EN CSHARP .NET</title><content type='html'>&lt;h2&gt;
Accesibilidad y Ámbitos&amp;nbsp;en C# .NET
&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
y&amp;nbsp;como comentamos anteriormente, dependiendo de dónde y cómo estén
declarados los tipos de datos y los miembros definidos en ellos, tendremos o no
acceso a esos elementos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ACDDExpkmuU&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Recordemos
que el ámbito es el alcance con el que podemos acceder a un elemento y depende
de dónde esté declarado; por otro lado, la accesibilidad depende de cómo
declaremos cada uno de esos elementos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Ámbito&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-left: 5.0pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Dependiendo
de donde declaremos un miembro o un tipo, éste tendrá mayor alcance o
cobertura, o lo que es lo mismo, dependiendo del ámbito en el que usemos un
elemento, podremos acceder a él desde otros puntos de nuestro código.&lt;br /&gt;
A continuación veremos con detalle los ámbitos en los que podemos declarar los
distintos elementos de Visual C# .NET.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Ámbito de bloque:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Disponible únicamente en el bloque de código en el que se ha
     declarado.&lt;br /&gt;
     Por ejemplo, si declaramos una variable dentro de un bucle&amp;nbsp;&lt;i&gt;for&lt;/i&gt;&amp;nbsp;o
     un&amp;nbsp;&lt;i&gt;if&lt;/i&gt;, esa variable solo estará accesible dentro de ese bloque
     de código.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Ámbito de procedimiento:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Disponible únicamente dentro del procedimiento en el que se
     ha declarado. Cualquier variable declarada dentro de un procedimiento
     (método o propiedad) solo estará accesible en ese procedimiento y en
     cualquiera de los bloques internos a ese procedimiento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Ámbito de módulo:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Disponible en todo el código de la clase o la estructura
     donde se ha declarado. Las variables con ámbito a nivel de módulo, también
     estarán disponibles en los procedimientos declarados en el módulo (clase o
     estructura) y por extensión a cualquier bloque dentro de cada
     procedimiento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Ámbito de espacio de nombres:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Disponible en todo el código del espacio de nombres. Este es
     el nivel mayor de cobertura o alcance, aunque en este nivel solo podemos
     declarar tipos como clases, estructuras y enumeraciones, ya que los
     procedimientos solamente se pueden declarar dentro de un tipo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Nota:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Por regla general, cuando declaramos una variable en un ámbito, dicha variable
&quot;ocultará&quot; a otra que tenga el mismo nombre y esté definida en un
bloque con mayor alcance, aunque veremos que en C# existen ciertas
restricciones dependiendo de dónde declaremos esas variables.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;
En Visual C# .NET podemos definir una variable dentro de un bloque de código,
en ese caso dicha variable solo será accesible dentro de ese bloque. Aunque,
como veremos a continuación, en un procedimiento solamente podremos definir
variables que no se oculten entre sí, estén o no dentro de un bloque de código.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Ámbito
de bloque&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
los siguientes ejemplos veremos cómo podemos definir variables para usar
solamente en el bloque en el que están definidas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Los
bloques de código en los que podemos declarar variables son los bucles, (&lt;i&gt;for,foreach,
do, while&lt;/i&gt;), y los bloques condicionales, (&lt;i&gt;if, switch&lt;/i&gt;), o en
cualquier otro bloque formado por un par de llaves.&lt;br /&gt;
Por ejemplo, dentro de un procedimiento podemos tener varios de estos bloques y
por tanto podemos definir variables &quot;internas&quot; a esos bloques:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-size: 9pt; margin: 1em 0.5in; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; n = 3;
&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 1; i &amp;lt;= 10; i++ )
{
    &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = 0;
    j += 1;
    &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;( j &amp;lt; n )
    {
        &lt;span style=&quot;color: green;&quot;&gt;//...&lt;/span&gt;
    }
}
&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;( n &amp;lt; 5 )
{
    &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = n * 3;
}
&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;do&lt;/span&gt;
{
    &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; j = 0;
    &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 1; i &amp;lt;= n; i++)
    {
        j += i;
    }
    &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;( j &amp;gt; 10 ) &lt;span style=&quot;color: blue;&quot;&gt;break&lt;/span&gt;;
}&lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;La variable&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;n&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;estará disponible en todo el procedimiento, por tanto
podemos acceder a ella desde cualquiera de los bloques.&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot; /&gt;
&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;En el primer bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;for&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, definimos la variable&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;i&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;como la variable a usar de contador, esta variable
solamente estará accesible dentro de este bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;for&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;. Lo mismo ocurre con la variable&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;j&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot; /&gt;
&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;En el primer&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;if&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;definimos otra variable&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;j&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, pero esa solo será accesible dentro de este bloque y por
tanto no tiene ninguna relación con la definida en el bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;for&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;anterior.&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot; /&gt;
&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;En el bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;do&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;volvemos a definir nuevamente una variable&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;j&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, a esa variable la podemos acceder solo desde el propio
bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;do&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;y cualquier otro bloque de código interno, como es el
caso del bucle&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;for&lt;/i&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, en el que nuevamente declaramos una variable llamada&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;i&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, que nada tiene que ver con el resto de variables declaradas
con el mismo nombre en los otros bloques.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Nota:&lt;/b&gt;&lt;br /&gt;
El código del bucle do mostrado anteriormente se convertirá en un bucle
infinito, ya que la variable j siempre se pone a cero en cada repetición del
bucle do/while, por tanto solo hay que tomarlo como un ejemplo para probar lo
del ámbito de las variables.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;Lo único que no podemos
hacer en cualquiera de esos bloques, es declarar una variable llamada&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;n&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;, ya que, al estar declarada en el procedimiento, el
compilador de C# nos indicará que no podemos ocultar una variable previamente
definida fuera del bloque, tal como podemos ver en la figura 1&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXF-J7F4eVCruNvs7ODe4CDktF487hm9fk9lpXkP1-vklCeHa6Dz_IZ8UZVd7Mr79ENjrTxwJ76qQOwzMoRCMUpAVuuMnLW_ktEItfGsXa3ndTiRLMYEZqRQsoRrrSVy_XJrk5e7rynQaC/s1600/Figura+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;249&quot; data-original-width=&quot;759&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXF-J7F4eVCruNvs7ODe4CDktF487hm9fk9lpXkP1-vklCeHa6Dz_IZ8UZVd7Mr79ENjrTxwJ76qQOwzMoRCMUpAVuuMnLW_ktEItfGsXa3ndTiRLMYEZqRQsoRrrSVy_XJrk5e7rynQaC/s1600/Figura+1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: ES-MX; mso-no-proof: yes;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype
 id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; o:spt=&quot;75&quot; o:preferrelative=&quot;t&quot;
 path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot;/&gt;
 &lt;o:lock v:ext=&quot;edit&quot; aspectratio=&quot;t&quot;/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Imagen_x0020_2&quot; o:spid=&quot;_x0000_i1026&quot; type=&quot;#_x0000_t75&quot;
 alt=&quot;Figura 1.5. Error al ocultar una variable definida en un procedimiento&quot;
 style=&#39;width:441.75pt;height:144.75pt;visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/ACHAP~1.DES/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png&quot;
  o:title=&quot;Figura 1.5&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: ES-MX; mso-no-proof: yes;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt; line-height: 107%;&quot;&gt;Figura Error al
ocultar una variable definida en un procedimiento&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Esta restricción solo es
aplicable a las variables declaradas en el procedimiento, ya que, si declaramos
una variable a nivel de módulo, no habrá ningún problema para usarla dentro de
un bloque, esto es así porque en un procedimiento podemos declarar variables
que se llamen de la misma forma que las declaradas a nivel de módulo, aunque
éstas ocultarán a las del &quot;nivel&quot; superior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Ámbito
de procedimiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
variables declaradas en un procedimiento tendrán un ámbito o cobertura que será
el procedimiento en el que está declaradas, y como hemos visto, ese ámbito
incluye también cualquier bloque de código declarado dentro del procedimiento.&lt;br /&gt;
Estas variables ocultarán a las que se hayan declarado fuera del procedimiento,
si bien, dependiendo del tipo de módulo, podremos acceder a esas variables
&quot;externas&quot; indicando el nombre completo del módulo o bien usando la
instrucción&amp;nbsp;&lt;i&gt;this&lt;/i&gt;&amp;nbsp;seguida del nombre de la variable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Pero
mejor veámoslo con un ejemplo. En el siguiente código, definimos una clase en
la que tenemos un campo llamado&amp;nbsp;&lt;b&gt;Nombre&lt;/b&gt;, también definimos un método
en el que internamente se utiliza una variable llamada&amp;nbsp;&lt;b&gt;Nombre&lt;/b&gt;, para
acceder a la variable declarada en la clase, tendremos que usar la instrucción
o palabra clave&amp;nbsp;&lt;i&gt;this&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-size: 9pt; margin: 1em 0.5in; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Celulares
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; Marca = &lt;span style=&quot;color: firebrick;&quot;&gt;&quot;MAXCEL&quot;&lt;/span&gt;;
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; MostrarEspecificaciones()
    {
        &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; Marca= &lt;span style=&quot;color: firebrick;&quot;&gt;&quot;PROTOTIPO&quot;&lt;/span&gt;;
        &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: firebrick;&quot;&gt;&quot;Externo= &quot;&lt;/span&gt; + &lt;span style=&quot;color: blue;&quot;&gt;this&lt;/span&gt;.Marca + &lt;span style=&quot;color: firebrick;&quot;&gt;&quot;, interno= &quot;&lt;/span&gt; + Marca;
    }
}&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Ámbito de módulo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Cuando
hablamos de módulos, nos estamos refiriendo a una clase, a una estructura o a
cualquier otro tipo de datos que nos permita .NET.&lt;br /&gt;
En estos casos, las variables declaradas dentro de un tipo de datos serán
visibles desde cualquier parte de ese tipo, siempre teniendo en cuenta las
restricciones mencionadas en los casos anteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Ámbito
de espacio de nombres&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Los
espacios de nombres son los contenedores de tipos de datos de mayor nivel, y
sirven para contener definiciones de clases, estructuras, enumeraciones y
delegados. Cualquier tipo definido a nivel de espacio de nombres estará
disponible para cualquier otro elemento definido en el mismo espacio de
nombres.&lt;br /&gt;
Al igual que ocurre en el resto de ámbitos &quot;inferiores&quot;, si definimos
un tipo en un espacio de nombres, podemos usar ese mismo nombre para nombrar a
un procedimiento o a una variable, en cada caso se aplicará el ámbito
correspondiente y, tal como vimos anteriormente, tendremos que usar nombres
únicos para poder acceder a los nombres definidos en niveles diferentes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Accesibilidad&lt;o:p&gt;&lt;/o:p&gt;&lt;/h2&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;La accesibilidad es la
característica que podemos aplicar a cualquiera de los elementos que definamos
en nuestro código. Dependiendo de la accesibilidad declarada tendremos
distintos tipos de accesos a esos elementos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Los
modificadores de accesibilidad que podemos aplicar a los tipos y elementos
definidos en nuestro código pueden ser cualquiera de los mostrados en la
siguiente lista:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;public:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Acceso no
     restringido. Este es modificador de accesibilidad con mayor
     &quot;cobertura&quot;, podemos acceder a cualquier miembro público desde
     cualquier parte de nuestro código. Aunque, como veremos, este acceso no
     restringido puede verse reducido dependiendo de dónde lo usemos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;protected:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Acceso
     limitado a la clase contenedora o a los tipos derivados de esta clase.
     Este modificador solamente se usa con clases que se deriven de otras.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;internal:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Acceso
     limitado al proyecto actual (o ensamblado).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;protected
     internal:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Acceso
     limitado al proyecto actual o a los tipos derivados de la clase
     contenedora. Una mezcla de los dos modificadores anteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;background: white; color: black; line-height: normal; mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;private:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&amp;nbsp;Acceso
     limitado al tipo contenedor. Es el más restrictivos de todos los
     modificadores de accesibilidad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Estos
modificadores de accesibilidad los podemos usar tanto en clases, estructuras,
interfaces, enumeraciones, delegados, eventos, métodos, propiedades y campos.
Aunque no serán aplicables en espacios de nombres (&lt;i&gt;Namespace&lt;/i&gt;) ni en los
miembros de las interfaces y enumeraciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Accesibilidad
de las variables en los procedimientos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
variables declaradas dentro de un procedimiento solo son accesibles dentro de
ese procedimiento, en este caso solo se puede aplicar el ámbito privado, aunque
no podremos usar la instrucción&amp;nbsp;&lt;i&gt;private&lt;/i&gt;, sino declararlas de la
forma habitual.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Las
accesibilidades predeterminadas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;La
accesibilidad de un tipo, variable o procedimiento en la que no hemos indicado
el modificador de accesibilidad dependerá del sitio en el que lo hemos
declarado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
ejemplo, las clases y estructuras definidas a nivel de un espacio de nombres
solo pueden ser declaradas como&amp;nbsp;&lt;i&gt;public&lt;/i&gt;&amp;nbsp;o&amp;nbsp;&lt;i&gt;internal&lt;/i&gt;,
y si no llevan un modificador de accesibilidad, por defecto serán&amp;nbsp;&lt;i&gt;internal&lt;/i&gt;,
es decir serán visibles en todo el proyecto actual. Por otro lado, las
interfaces y enumeraciones por defecto serán públicas.&lt;br /&gt;
Cuando la clase, estructura, interfaz o enumeración está definida dentro de
otro tipo, la accesibilidad predeterminada será&amp;nbsp;&lt;i&gt;private&lt;/i&gt;, pero
admitirán cualquiera de los modificadores, salvo las interfaces y enumeraciones
que no pueden ser&amp;nbsp;&lt;i&gt;protected&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
otro lado, los miembros de esos tipos también permiten diferentes niveles de
accesibilidad, en el caso de las interfaces y enumeraciones, siempre serán
públicos, aunque no se permite el uso de esa instrucción. Los miembros de as
clases y estructuras serán privados de forma predeterminada, en el caso de las
clases, en esos miembros podemos indicar cualquiera de los cinco niveles de accesibilidad,
mientras que en las estructuras no podremos declarar ningún miembro como&amp;nbsp;&lt;i&gt;protected&lt;/i&gt;&amp;nbsp;o&amp;nbsp;&lt;i&gt;protected
internal&lt;/i&gt;, ya que una estructura no puede usarse como base de otro tipo de
datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 12.0pt;&quot;&gt;Anidación
de tipos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como hemos comentado en la sección, podemos declarar tipos dentro de otros
tipos, por tanto el ámbito y accesibilidad de esos tipos dependen del ámbito y
accesibilidad del tipo que los contiene. Por ejemplo, si declaramos una clase
con acceso&amp;nbsp;&lt;i&gt;internal&lt;/i&gt;, cualquier tipo que esta clase contenga siempre
estará supeditado al ámbito de esa clase, por tanto si declaramos otro tipo
interno, aunque lo declaremos como&amp;nbsp;&lt;i&gt;public&lt;/i&gt;, nunca estará más
accesible que la clase contenedora, aunque en estos casos no habrá ningún tipo
de confusión, ya que para acceder a los tipos declarados dentro de otros tipos
siempre tendremos que indicar la clase que los contiene.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;En
el siguiente código podemos ver cómo declarar dos clases &quot;anidadas&quot;.
Tal como podemos comprobar, para acceder a la clase&amp;nbsp;&lt;b&gt;Salario&lt;/b&gt;&amp;nbsp;debemos
indicar la clase&amp;nbsp;&lt;b&gt;Cliente&lt;/b&gt;, ya que la única forma de acceder a una
clase anidada es mediante la clase contenedora.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-size: 9pt; margin: 1em 0.5in; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;internal&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Celulares
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; Marca;

    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Pantalla
    {
        &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;float &lt;/span&gt;Medida;
    }
}

&lt;span style=&quot;color: green;&quot;&gt;// Para usar la clase Celulares debemos declararla de esta forma:&lt;/span&gt;
Celulares.Marca s = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; Celulares.Marca();
s.Pantalla = 6.3F;&lt;/pre&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Los tipos anidables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Las
clases y estructuras pueden contener otros tipos, mientras que las interfaces y
enumeraciones no pueden contener otros tipos anidados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Los
espacios de nombres pueden anidarse dentro de otros espacios de nombres y estos
pueden contener definiciones de cualquiera de los tipos que C# nos permite
crear.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; background: white; break-after: avoid; font-variant-caps: normal; font-variant-ligatures: normal; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;El
nombre completo de un tipo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como hemos visto, al poder declarar tipos dentro de otros tipos y estos a su
vez pueden estar definidos en espacios de nombres, podemos decir que el nombre
&quot;completo&quot; de un tipo cualquiera estará formado por el/los espacios
de nombres y el/los tipos que los contiene, por ejemplo si la clase&amp;nbsp;&lt;b&gt;Cliente&lt;/b&gt;&amp;nbsp;definida
anteriormente está a su vez dentro del espacio de nombres&amp;nbsp;&lt;b&gt;Ambitos&lt;/b&gt;,
el nombre completo será:&amp;nbsp;&lt;b&gt;Ambitos.Cliente&lt;/b&gt;&amp;nbsp;y el nombre completo
de la clase&amp;nbsp;&lt;b&gt;Salario&lt;/b&gt;&amp;nbsp;será:&amp;nbsp;&lt;b&gt;Ambitos.Cliente.Salario&lt;/b&gt;.&lt;br /&gt;
Aunque para acceder a la clase&amp;nbsp;&lt;b&gt;Cliente&lt;/b&gt;&amp;nbsp;no es necesario indicar
el espacio de nombres, al menos si la queremos usar desde cualquier otro tipo
declarado dentro de ese espacio de nombres, pero si nuestra intención es usarla
desde otro espacio de nombre externo a&amp;nbsp;&lt;b&gt;Ambitos&lt;/b&gt;, en ese caso si que
tendremos que usar el nombre completo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
ejemplo, en el siguiente código tenemos dos espacios de nombres que no están
anidados, cada uno de ellos declara una clase y desde una de ellas queremos
acceder a la otra clase, para poder hacerlo debemos indicar el nombre completo,
ya que en caso contrario, el compilador de Visual C# .NET sería incapaz de
saber a que clase queremos acceder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;syntax&quot; style=&quot;background: rgb(204, 204, 204); border-color: rgb(153, 153, 153); border-style: solid; border-width: 1px; cursor: text; font-size: 9pt; margin: 1em 0.5in; padding: 4px 8px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt; Uno
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Clase1
    {
        &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; Marca;
    }
}

&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt; Dos
{
    &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; Clase2
    {
        &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; Marca;
        &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Prueba()
        {
            Uno.Clase1 c1 = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; Uno.Clase1();
            c1.Marca = &lt;span style=&quot;color: firebrick;&quot;&gt;&quot;MAXCEL&quot;&lt;/span&gt;;
        }
    }
}&lt;/pre&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Esto mismo lo
podemos aplicar en el caso de que tengamos dos clases con el mismo nombre en
espacios de nombres distintos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Nota:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;b&gt;
En el mismo proyecto podemos tener más de una declaración de un espacio de
nombres con el mismo nombre, en estos casos el compilador lo tomará como si
todas las clases definidas estuvieran dentro del mismo espacio de nombres,
aunque estos estén definidos en ficheros diferentes.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Importación de espacios de
nombres&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_zX61boPFGQRvIabgH09mMEjyEYhG2tVd2V8Qy0axSqScdj2IK0n_q8lYhc7BZkyXYl16uhqWRUBAcSTDOSO39L2KTe1oiEpdx2lJm0q3f88vmuYRt63Igd3_XzbwhpXLaVnhibMhj4q/s1600/AMBITO+DE+VARIABLES+EN+CSHARP+NET.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_zX61boPFGQRvIabgH09mMEjyEYhG2tVd2V8Qy0axSqScdj2IK0n_q8lYhc7BZkyXYl16uhqWRUBAcSTDOSO39L2KTe1oiEpdx2lJm0q3f88vmuYRt63Igd3_XzbwhpXLaVnhibMhj4q/s320/AMBITO+DE+VARIABLES+EN+CSHARP+NET.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Tal
como hemos comentado, los espacios de nombres pueden contener otros espacios de
nombres y estos a su vez también pueden contener otros espacios de nombres o
clases, y como hemos visto, para poder acceder a una clase que no esté dentro
del mismo espacio de nombres debemos indicar el &quot;nombre completo&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Para
evitar estar escribiendo todos los espacios de nombres en los que está la clase
que nos interesa declarar, podemos usar una especie de acceso directo o para
que lo entendamos mejor, podemos crear una especie de &quot;Path&quot;, de
forma que al declarar una variable, si esta no está definida en el espacio de
nombres actual, el compilador busque en todos los espacios de nombres incluidos
en esas rutas (paths).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Esto
lo conseguimos usando la instrucción&amp;nbsp;&lt;i&gt;using&lt;/i&gt;&amp;nbsp;seguida del espacio
de nombres que queremos importar o incluir en el path de los espacios de
nombres.&lt;br /&gt;
Podemos usar tantas importaciones de espacios de nombres como necesitemos y
estas siempre deben aparecer al principio del fichero.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Por
ejemplo, si tenemos el código anterior y hacemos la importación del espacio de
nombres en el que está definida la clase&amp;nbsp;&lt;b&gt;Clase1&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; Uno;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;podremos acceder
a esa clase de cualquiera de estas dos formas:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;Uno.Clase1 c1 = &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; Uno.Clase1();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #CCCCCC; border: none; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm;&quot;&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt;Clase1 c1 = &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: 9.0pt;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 9.0pt;&quot;&gt; Clase1();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background: white; line-height: 16.0pt; margin-bottom: 1.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 9.0pt;&quot;&gt;
&lt;span style=&quot;color: #003366; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 11.0pt;&quot;&gt;Alias de espacios de nombres&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Si
hacemos demasiadas importaciones de nombres, el problema con el que nos podemos
encontrar es que el&amp;nbsp;&lt;i&gt;IntelliSense&lt;/i&gt;&amp;nbsp;de Visual C# .NET no sea de
gran ayuda, ya que mostrará una gran cantidad de clases, y seguramente nos
resultará más difícil encontrar la clase a la que queremos acceder, o también
podemos encontrarnos en ocasiones en las que nos interese usar un nombre corto
para acceder a las clases contenidas en un espacio de nombres, por ejemplo, si
queremos indicar de forma explícita las clases de un espacio de nombres como el
de&amp;nbsp;&lt;i&gt;System.IO&lt;/i&gt;, podemos hacerlo de esta forma:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: white; font-variant-caps: normal; font-variant-ligatures: normal; margin-left: 5.0pt; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #CCCCCC; border: solid #999999 1.0pt; margin-left: 36.0pt; margin-right: 36.0pt; mso-border-alt: solid #999999 .75pt; mso-element: para-border-div; padding: 3.0pt 6.0pt 3.0pt 6.0pt;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: #CCCCCC; border: none; line-height: normal; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-border-alt: solid #999999 .75pt; mso-padding-alt: 3.0pt 6.0pt 3.0pt 6.0pt; padding: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;; font-size: 9.0pt;&quot;&gt; io = System.IO;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;De esta forma
podemos usar el &quot;alias&quot;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;io&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;para acceder a las clases y demás tipos definidos en
ese espacio de nombres. En la figura 2 podemos ver que al escribir esa
palabra, el IntelliSense nos muestra un mensaje de que realmente esa palabra es
el espacio de nombres System.IO.&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;br style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot; /&gt;
&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;En la figura 2 al escribir el punto, podemos ver los
miembros del espacio de nombres al que hace referencia el alias&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;-webkit-text-stroke-width: 0px; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;io&lt;/b&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIqvHEK1yJpU6BBWimsQEpGmFw2GSv0QZsgDLtxw5Vvaca5iAz5-i1XSGNeWDHIf0mH0iMIJQ6cjnOZCsX8EQeW9GYKuDg0POeePs-4R_MGS_BHmWy0T6J6htyoomqWaHzGKtoG4Noo6tR/s1600/Figura+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;209&quot; data-original-width=&quot;523&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIqvHEK1yJpU6BBWimsQEpGmFw2GSv0QZsgDLtxw5Vvaca5iAz5-i1XSGNeWDHIf0mH0iMIJQ6cjnOZCsX8EQeW9GYKuDg0POeePs-4R_MGS_BHmWy0T6J6htyoomqWaHzGKtoG4Noo6tR/s1600/Figura+2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;background: white;&quot;&gt;&lt;span style=&quot;-webkit-text-stroke-width: 0px; float: none; font-variant-caps: normal; font-variant-ligatures: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; widows: 2; word-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id=&quot;Imagen_x0020_1&quot; o:spid=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot; alt=&quot;Figura 1.7. IntelliSense y los alias a los espacios de nombres&quot;
 style=&#39;width:392.25pt;height:156.75pt;visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/ACHAP~1.DES/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png&quot;
  o:title=&quot;Figura 1.7&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;Figura 2 IntelliSense y los alias a los espacios de nombres&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: white; margin-left: 5.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;ALGUNOS EJEMPLOS SOBRE ÁMBITO DE VARIABLES:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/QhwIBh&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/4752246322409718906/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/accesibilidad-y-ambitos-en-csharp-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4752246322409718906'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4752246322409718906'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/04/accesibilidad-y-ambitos-en-csharp-net.html' title='ACCESIBILIDAD Y AMBITOS EN CSHARP .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ACDDExpkmuU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-3224951716240944513</id><published>2020-03-31T08:33:00.000-07:00</published><updated>2020-04-02T14:57:59.753-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crear Estructuras en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Estructuras tipos por Valor"/><category scheme="http://www.blogger.com/atom/ns#" term="Usar Struct en CSharp"/><title type='text'>ESTRUCTURAS EN CSHARP | Struct C# .NET</title><content type='html'>&lt;h2&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;Ejemplos de Struct C#&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Hola Amigos, en la
publicación anterior hemos aprendido que las clases son un &lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;tipo de referencia&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. C# incluye una entidad de &lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;tipo de valor&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; igual a la clase llamada &quot;&lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;&lt;u&gt;struct&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&quot;. Las estructuras son principalmente útiles
para mantener valores de datos pequeños. Se puede definir una estructura
utilizando el operador &lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;struct&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. Puede
contener un constructor parametrizado, un constructor estático, constantes,
campos, métodos, propiedades, indexadores, operadores, eventos y tipos
anidados.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/iL4byXPNQy8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Una estructura se declara usando la palabra clave &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;struct&lt;/b&gt; con un modificador público o
interno. El modificador predeterminado es interno para la estructura y sus
miembros. Sin embargo, puede usar un modificador privado o protegido cuando se
declare dentro de una clase.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A continuación se declara la estructura simple que contiene
datos para los celulares.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Ejemplo de declaración:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;Celulares&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; MemoriaInterna;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; Marca;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; Modelo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 11.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Se puede crear un objeto struct con o sin el operador &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;new&lt;/b&gt;, igual que las variables de tipo
primitivo. Cuando crea un objeto struct utilizando el operador &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;new&lt;/b&gt;, se llama a un constructor
apropiado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;Celulares&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; MemoriaInterna;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; Marca;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt; Modelo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 10.0pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 11.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background: white; text-align: justify;&quot;&gt;&lt;span class=&quot;userclass&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;Celulares&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt; cel = &lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;kwrd&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;userclass&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;Celulares&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: white; text-align: justify;&quot;&gt;&lt;span class=&quot;userclass&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Console&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;.WriteLine(cel.MemoriaInterna); &lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class=&quot;rem&quot;&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;// imprime 0&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;consolas&amp;quot;; font-size: 11.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
En el código anterior, se crea un objeto de la estructura Celular
utilizando palabra clave &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;new&lt;/b&gt;. A esto
se le llama al constructor sin parámetros predeterminado que inicializa a todos
los miembros a su valor predeterminado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cuando se crea un objeto de estructura sin usar la palabra
clave &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;new&lt;/b&gt;, no llama a ningún
constructor y por lo tanto, todos los miembros permanecen sin asignar. Por lo
tanto, debe asignar valores a cada miembro antes de acceder a ellos, de lo
contrario dará un error de tiempo de compilación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/q0nGhk&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h3 style=&quot;background: white; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #181717; font-family: &amp;quot;arial&amp;quot; , sans-serif; font-size: 17.5pt; line-height: 107%;&quot;&gt;Constructores: Struct&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Una estructura no puede contener un constructor sin
parámetros. Solo puede contener constructores parametrizados o un constructor
estático. Puede declarar un constructor parametrizado para inicializar miembros
de estructura, como se muestra a continuación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/70NKu3&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Tenga en cuenta que debe asignar valores a todos los miembros de una estructura en el constructor parametrizado, de lo contrario, dará un error en tiempo de compilación si algún miembro permanece sin asignar.&lt;br /&gt;
&lt;br /&gt;
Una estructura puede incluir un constructor estático sin parámetros y campos estáticos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/bDurk0&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;background: white; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #181717; font-family: &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 23.3333px;&quot;&gt;Métodos&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #181717; font-family: &amp;quot;arial&amp;quot; , sans-serif; font-size: 17.5pt; line-height: 107%;&quot;&gt;&amp;nbsp;y
Propiedades: Struct&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2XuIhuNRPj4DpsVyxzwLbomwQuaOrDKv0EiNbaGQ0Byv4xNjd-CYtJmUC-m1Q-5h4Lji208X2TEUf9n7GY8DAaluSRtbL9PIGZRx8VKrK1cGvD9s77ejfIpxxpAd3jSe_KMBrioubW00r/s1600/Usar+estructuras+en+CSharp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2XuIhuNRPj4DpsVyxzwLbomwQuaOrDKv0EiNbaGQ0Byv4xNjd-CYtJmUC-m1Q-5h4Lji208X2TEUf9n7GY8DAaluSRtbL9PIGZRx8VKrK1cGvD9s77ejfIpxxpAd3jSe_KMBrioubW00r/s200/Usar+estructuras+en+CSharp.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
La estructura puede contener propiedades, propiedades
automáticas o métodos, igual que la clase.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/Exb3Nt&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/3224951716240944513/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/estructuras-en-csharp-struct-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/3224951716240944513'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/3224951716240944513'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/estructuras-en-csharp-struct-c-net.html' title='ESTRUCTURAS EN CSHARP | Struct C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/iL4byXPNQy8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-8338993383925288693</id><published>2020-03-28T12:06:00.000-07:00</published><updated>2020-04-08T19:58:42.484-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crear un Objeto en la Memoria"/><category scheme="http://www.blogger.com/atom/ns#" term="Crear una Instancia de Clase CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Instanciar una Clase en CSharp"/><title type='text'>INSTANCIAR UNA CLASE EN CSHARP</title><content type='html'>&lt;h2&gt;
Como Instanciar una Clase: Crear un objeto en la memoria&lt;/h2&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/QJhteZl9mX8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez que tenemos una clase definida, lo único de lo que disponemos es de una especie de plantilla o molde a partir del cual podemos crear objetos en memoria.&lt;br /&gt;
&lt;br /&gt;
Para crear esos objetos en Visual C# .NET lo podemos hacer de dos formas, pero como veremos siempre será mediante la instrucción new que es la encargada de crear el objeto en la memoria y asignar la dirección del mismo a la variable usada en la parte izquierda de la asignación.&lt;br /&gt;
&lt;br /&gt;
Declarar primero la variable y después instanciarla&lt;br /&gt;
Lo primero que tenemos que hacer es declarar una variable del tipo que queremos instanciar, esto lo hacemos de la misma forma que con cualquier otro tipo de datos:&lt;br /&gt;
&lt;br /&gt;
Celular objCelular;&lt;br /&gt;
&lt;br /&gt;
Con esta línea de código lo que estamos indicando a C# es que tenemos intención de usar una variable llamada objCelular para acceder a una clase de tipo Celular. Esa variable, cuando llegue el momento de usarla, sabrá todo lo que hay que saber sobre una clase Celular, pero hasta que no tenga una &quot;referencia&quot; a un objeto de ese tipo no podremos usarla.&lt;br /&gt;
&lt;br /&gt;
La asignación de una referencia a un objeto Celular la haremos usando la instrucción new seguida del nombre de la clase:&lt;br /&gt;
&lt;br /&gt;
objCelular = new Celular();&lt;br /&gt;
&lt;br /&gt;
A partir de este momento, la variable objCelular tiene acceso a un nuevo objeto del tipo Celular, por tanto podremos usarla para asignarle valores y usar cualquiera de los miembros que ese tipo de datos contenga:&lt;br /&gt;
&lt;br /&gt;
objCelular.MarcaCelular = &quot;MAXCEL&quot;;&lt;br /&gt;
&lt;br /&gt;
objCelular.TomarLLamada(&quot;9999999999&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Declarar e instanciar en un solo paso&lt;/h3&gt;
La otra forma de instanciar una clase es haciéndolo al mismo tiempo que la declaramos. En C# esto se hace como si uniéramos la declaración y la instanciación en una sola instrucción:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Celular objCelular = new Celular();&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma se asignará a la variable objCelular una referencia a un nuevo objeto creado en la memoria, el cual será totalmente independiente del resto de objetos creados con esa misma clase.&lt;br /&gt;
&lt;br /&gt;
El constructor: El punto de inicio de una clase&lt;br /&gt;
Cada vez que creamos un nuevo objeto en memoria estamos llamando al constructor de la clase. En Visual C# .NET el constructor es una especie de método que se llama de la misma forma que la clase.&lt;br /&gt;
&lt;br /&gt;
En el constructor de una clase podemos incluir el código que creamos conveniente, pero realmente solamente deberíamos incluir el que realice algún tipo de inicialización, en caso de que no necesitemos realizar ningún tipo de inicialización, no es necesario definir el constructor, ya que el propio compilador lo hará por nosotros. Esto es así porque todas las clases deben implementar un constructor, por tanto si nosotros no lo definimos, lo hará el compilador de C#.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVgrMPhiKFnlPZcHgadkPTsmeaXdwMLLj3mtfBRDjhDYZKX-wAKoo-pmh_PSjo7Z2xWegr9EEDOBqpD4eFXeUAnou51b66WxQBVfsf0R2AKoX5zu2Ik0nNXvqf0th7rqinglQ0FszVEgag/s1600/COMO+CREAR+UNA+INSTANCIA+EN+CSHARP+NET.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVgrMPhiKFnlPZcHgadkPTsmeaXdwMLLj3mtfBRDjhDYZKX-wAKoo-pmh_PSjo7Z2xWegr9EEDOBqpD4eFXeUAnou51b66WxQBVfsf0R2AKoX5zu2Ik0nNXvqf0th7rqinglQ0FszVEgag/s320/COMO+CREAR+UNA+INSTANCIA+EN+CSHARP+NET.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nuestra clase Celular tiene un campo para almacenar la fecha de creación del objeto podemos hacer algo como esto:&lt;br /&gt;
&lt;br /&gt;
class Celular&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private string marcaCelular;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public Celular() { }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public Celular(string MarcaCelular) { }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;De esta forma podemos crear un&amp;nbsp; objeto de la Clase Celular.
&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;background-color: yellow;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;background-color: yellow;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;background-color: yellow;&quot;&gt;Celular objCelular = new Celular();&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Código&amp;nbsp;de Ejemplo Completo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/XM1JZV&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/8338993383925288693/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/instanciar-una-clase-en-csharp-crear-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8338993383925288693'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/8338993383925288693'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/instanciar-una-clase-en-csharp-crear-un.html' title='INSTANCIAR UNA CLASE EN CSHARP'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/QJhteZl9mX8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-3487566286405935142</id><published>2020-03-27T10:42:00.000-07:00</published><updated>2020-04-02T14:41:51.089-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crear un Clase en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Definir una Clase en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Miembros de una Clase"/><title type='text'>CREAR UN CLASE EN CSHARP | C# NET</title><content type='html'>&lt;h2&gt;
Como Crear una   clase&lt;/h2&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/iKCHhcPUl5c&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
En Visual C#, todo el código que queramos escribir, lo tendremos que hacer en un archivo con la extensión &lt;b&gt;.cs&lt;/b&gt;, dentro de ese archivo es donde escribiremos nuestro código, el cual, tal como dijimos anteriormente siempre estará incluido dentro de una clase, aunque un archivo de código de C# puede contener una o más clases, es decir, no está limitado a una clase por archivo.&lt;br /&gt;
&lt;br /&gt;
En C# las clases se definen   usando la palabra clave &lt;i&gt;class&lt;/i&gt; seguida del nombre de la clase, el cuerpo de la clase estará encerrada entre un par de llaves, que por otra parte es la forma habitual de definir bloques de código en C#.&lt;br /&gt;
&lt;br /&gt;
En el siguiente ejemplo definimos una clase llamada &lt;b&gt;Celular&lt;/b&gt; que tiene dos   campos públicos.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;class Celular
{
    public string Marca;
    public int MemoriaRAM;
}
&lt;/pre&gt;
&lt;br /&gt;
Una vez definida la clase podemos agregar los elementos (o miembros) que   creamos conveniente.&lt;br /&gt;
En el ejemplo anterior, para simplificar, hemos agregado dos campos públicos,   aunque también podríamos haber definido cualquiera de los miembros permitidos   en las clases.&lt;br /&gt;
&lt;h3&gt;
Los miembros de una clase&lt;/h3&gt;
Una clase puede contener cualquiera de estos elementos (miembros):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Enumeraciones&lt;/li&gt;
&lt;li&gt;Campos&lt;/li&gt;
&lt;li&gt;Métodos (funciones o procedimientos)&lt;/li&gt;
&lt;li&gt;Propiedades&lt;/li&gt;
&lt;li&gt;Eventos&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Las enumeraciones&lt;/b&gt;, como vimos en la lección anterior, podemos   usarlas para definir valores constantes relacionados, por ejemplo para   indicar los valores posibles de cualquier &quot;característica&quot; de la clase.&lt;br /&gt;
&lt;b&gt;Los campos&lt;/b&gt; son variables usadas para mantener los datos que la   clase manipulará.&lt;br /&gt;
&lt;b&gt;Los métodos&lt;/b&gt; son las acciones que la clase puede realizar,   normalmente esas acciones serán sobre los datos que contiene. Los métodos pueden devolver valores como resultado de la &quot;acción&quot; realizada o también pueden devolver un valor &lt;i&gt;void&lt;/i&gt;, que significa que realmente no devuelve nada.&lt;br /&gt;
&lt;b&gt;Las propiedades&lt;/b&gt; son las &quot;características&quot; de las clases y la forma   de acceder &quot;públicamente&quot; a los datos que contiene. Por ejemplo, podemos considerar que el AlmacenamientoExterno y MedidaPantalla de un Celular son dos características del Celular.&lt;br /&gt;
&lt;b&gt;Los eventos&lt;/b&gt; son mensajes que la clase puede enviar para informar   que algo está ocurriendo en la clase.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Características de los métodos y propiedades&lt;/h3&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr54kMRsaGtHbiBRt8IhNmo5DO9vuTvdi393296KDbSSG5JVz0muqh65H0cLaM2kjMT2t7C8RxsyU9Tku9QZCogg5fGVdHPuQ68aapGH_Sm9TUpHY84L0m7GeKAOI-ZMp66NuCqGxvwtB0/s1600/Como+Crear+Clases+en+CSharp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr54kMRsaGtHbiBRt8IhNmo5DO9vuTvdi393296KDbSSG5JVz0muqh65H0cLaM2kjMT2t7C8RxsyU9Tku9QZCogg5fGVdHPuQ68aapGH_Sm9TUpHY84L0m7GeKAOI-ZMp66NuCqGxvwtB0/s320/Como+Crear+Clases+en+CSharp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
Accesibilidad, ámbito y miembros compartidos&lt;/h4&gt;
Aunque estos temas los veremos en breve con más detalle, para poder comprender mejor las características de los miembros de una clase (o cualquier tipo que definamos), daremos un pequeño adelanto sobre estas características que podemos aplicar a los elementos que definamos.&lt;br /&gt;
Accesibilidad y ámbito son dos conceptos que están estrechamente relacionados. Aunque en la práctica tienen el mismo significado, ya que lo que representan es la &quot;cobertura&quot; o alcance que tienen los miembros de las clases e incluso de las mismas clases que definamos.&lt;br /&gt;
Si bien cada uno de ellos tienen su propia &quot;semántica&quot;, tal como podemos ver a continuación:&lt;br /&gt;
&lt;h4&gt;
Ámbito&lt;/h4&gt;
Es el alcance que la definición de un miembro o tipo puede tener. Es decir, cómo podemos acceder a ese elemento y desde dónde podemos accederlo.&lt;br /&gt;
El ámbito de un elemento de código está restringido por el &quot;sitio&quot; en el que lo hemos declarado. Estos &lt;i&gt;sitios&lt;/i&gt; pueden ser:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Ámbito de bloque:&lt;/b&gt; Disponible únicamente en el bloque de  código en el que se ha declarado.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ámbito de procedimiento:&lt;/b&gt; Disponible únicamente dentro del  procedimiento, (función o propiedad), en el que se ha declarado.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ámbito de módulo:&lt;/b&gt; Disponible en todo el código de la  clase o la estructura donde se ha declarado.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ámbito de espacio de nombres:&lt;/b&gt; Disponible en todo el código  del espacio de nombres.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Accesibilidad&lt;/h4&gt;
A los distintos elementos de nuestro código (ya sean clases o miembros de las clases) podemos darle diferentes tipos de accesibilidad. Estos tipos de &quot;acceso&quot; dependerán del ámbito que queramos que tengan, es decir, desde dónde podremos accederlos.&lt;br /&gt;
Los modificadores de accesibilidad son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;public:&lt;/b&gt; Acceso no restringido.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;protected:&lt;/b&gt; Acceso limitado a la clase contenedora o a los  tipos derivados de esta clase.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;internal:&lt;/b&gt; Acceso limitado al proyecto actual.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;protected internal:&lt;/b&gt; Acceso limitado al proyecto actual o a los  tipos derivados de la clase contenedora.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;private:&lt;/b&gt; Acceso limitado al tipo contenedor.&lt;/li&gt;
&lt;/ul&gt;
Por ejemplo, podemos declarar miembros privados a una clase, en ese caso, dichos miembros solamente los podremos acceder desde la propia clase, pero no desde fuera de ella.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Nota:&lt;/b&gt;&lt;br /&gt;
En C# cuando declaramos una variable sin indicar el modificador de accesibilidad, el ámbito será privado.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
EJEMPLO DECLARAR MIEMBROS DE UNA CLASE&lt;/h3&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/ymPUOd&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/3487566286405935142/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/crear-un-clase-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/3487566286405935142'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/3487566286405935142'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/crear-un-clase-en-csharp-c-net.html' title='CREAR UN CLASE EN CSHARP | C# NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/iKCHhcPUl5c/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-4840936929281624044</id><published>2020-03-25T07:41:00.001-07:00</published><updated>2020-04-02T14:55:08.618-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Como es una Clase en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Para que Sirven las Clases en .NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Que son las Clases en C#.NET"/><title type='text'>LAS CLASES: EL CORAZON DE .NET FRAMEWORK</title><content type='html'>&lt;h2&gt;
LAS CLASES .NET FRAMEWORK&lt;/h2&gt;
Todo lo que podemos hacer en .NET Framework lo hacemos mediante clases. &lt;b&gt;La librería de clases de .NET Framework es precisamente el corazón del propio .NET&lt;/b&gt;, en esa librería de clases está todo lo que podemos hacer dentro de este marco de programación; para prácticamente cualquier tarea que queramos realizar existen clases, y si no existen, las podemos definir nosotros mismos, bien ampliando la funcionalidad de alguna clase existente mediante la herencia, bien implementando algún tipo de funcionalidad previamente definida o simplemente creándolas desde cero.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilOsOB9tH2comPFbqFsF7AUmNIhsBZ8e0qHBr_Np7A1mHUWWCnxCQdjmzMQzFfhVKp1lPf7PApfbkh9mzjddbdPm2fDF8oWMiM-vTN2Anqv_i6uI-4FVjIraCu1-UBeXKCqglJhGooFxxE/s1600/arq_net.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;546&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilOsOB9tH2comPFbqFsF7AUmNIhsBZ8e0qHBr_Np7A1mHUWWCnxCQdjmzMQzFfhVKp1lPf7PApfbkh9mzjddbdPm2fDF8oWMiM-vTN2Anqv_i6uI-4FVjIraCu1-UBeXKCqglJhGooFxxE/s320/arq_net.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;
La herencia: Característica principal de la Programación Orientada a Objetos&lt;/h3&gt;
El concepto de &lt;b&gt;Programación Orientada a Objetos (POO)&lt;/b&gt; es algo intrínsico al propio .NET Framework, por tanto es una característica que todos los lenguajes basados en este &quot;marco de trabajo&quot; tienen de forma predeterminada, entre ellos el Visual C#. De &lt;b&gt;las características principales de la POO tenemos que destacar la herencia&lt;/b&gt;, que en breve podemos definir como una característica que nos permite ampliar la funcionalidad de una clase existente sin perder la que ya tuviera previamente. Gracias a la herencia, podemos crear una nueva clase que se derive de otra, esta nueva clase puede cambiar el comportamiento de la clase base y/o ampliarlo, de esta forma podemos adaptar la clase, llamémosla, original para adaptarla a nuestras necesidades.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El tipo de herencia que .NET Framework soporta es la herencia simple&lt;/b&gt;, es decir, solo podemos usar una clase como base de la nueva, si bien, como veremos más adelante, podemos agregar múltiple funcionalidad a nuestra nueva clase. Esta funcionalidad nos servirá para aprovechar la que ya tienen muchas de las clases existentes en .NET Framework, funcionalidad que solamente podremos aplicar si previamente hemos firmado un contrato que asegure a la clase de .NET que la nuestra está preparada para soportar esa funcionalidad, esto lo veremos dentro de poco con más detalle.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Encapsulación y Polimorfismo&lt;/h3&gt;
&lt;br /&gt;
La encapsulación y el polimorfismo son otras dos características de la programación orientada a objetos.&amp;nbsp;&lt;b&gt;La encapsulación nos permite abstraer la forma que tiene de actuar una clase sobre los datos que contiene&amp;nbsp;o manipula&lt;/b&gt;, para poder lograrlo se exponen como parte de la clase los métodos y propiedades necesarios para que podamos manejar esos datos sin tener que preocuparnos cómo se realiza dicha manipulación.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El polimorfismo es una característica que nos permite realizar ciertas acciones o acceder a la información de los datos contenidos en una clase de forma semi-anónima&lt;/b&gt;, al menos en el sentido de que no tenemos porqué saber sobre que tipo de objeto realizamos la acción, ya que lo único que nos debe preocupar es que podemos hacerlo, por la sencilla razón de que estamos usando ciertos mecanismos que siguen unas normas que están adoptadas por la clase.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Object: La clase base de todas las clases de .NET&lt;/h3&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Todas las clases de .NET se derivan de la clase Object&lt;/b&gt;&lt;/u&gt;, es decir, lo indiquemos o no, cualquier clase que definamos tendrá el comportamiento heredado de esa clase. El uso de la clase Object como base del resto de las clases de .NET es la única excepción a la herencia simple soportada por .NET, ya que de forma implícita, todas las clases de .NET se derivan de la clase Object independientemente de que estén derivadas de cualquier otra.&lt;br /&gt;
&lt;br /&gt;
Esta característica nos asegura que siempre podremos usar un objeto del tipo Object para acceder a cualquier clase de .NET, aunque no debemos abrumarnos todavía, ya que en el texto que sigue veremos con más detalle que significado tiene esta afirmación.&lt;br /&gt;
&lt;br /&gt;
De los miembros que tiene la clase Object debemos resaltar el método &lt;b&gt;ToString&amp;nbsp;&lt;/b&gt;&amp;nbsp;útil para convertir un tipo primitivo en una cadena.&amp;nbsp; Este método está pensado para devolver una representación en formato cadena de un objeto. El valor que obtengamos al usar este método dependerá de cómo esté definido en cada clase y por defecto lo que devuelve es el nombre completo de la clase, si bien en la mayoría de los casos el valor que obtendremos al usar este método debería ser más intuitivo, por ejemplo los tipos de datos primitivos tienen definido este método para que devuelva el valor que contienen, de igual forma, nuestras clases también deberían devolver un valor adecuado al contenido almacenado.</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/4840936929281624044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/las-clases-el-corazon-de-net-framework.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4840936929281624044'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4840936929281624044'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/las-clases-el-corazon-de-net-framework.html' title='LAS CLASES: EL CORAZON DE .NET FRAMEWORK'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilOsOB9tH2comPFbqFsF7AUmNIhsBZ8e0qHBr_Np7A1mHUWWCnxCQdjmzMQzFfhVKp1lPf7PApfbkh9mzjddbdPm2fDF8oWMiM-vTN2Anqv_i6uI-4FVjIraCu1-UBeXKCqglJhGooFxxE/s72-c/arq_net.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-2669887576329182625</id><published>2020-03-20T09:08:00.000-07:00</published><updated>2020-04-02T14:35:04.694-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arrays en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Arrays en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Arreglos en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Arreglos en Charp"/><title type='text'>MATRICES EN CSHARP | C# Arrays</title><content type='html'>&lt;h2&gt;
C# Matrices - Arrays&lt;/h2&gt;
&lt;br /&gt;
Una variable solo puede contener un valor literal, &lt;span style=&quot;color: blue;&quot;&gt;ejemplo:&amp;nbsp; int x = 100;&amp;nbsp;&lt;/span&gt;Si desea almacenar múltiples valores literales, será engorroso crear múltiples variables.&lt;br /&gt;
&lt;br /&gt;
Para superar este problema, C# incluye la matriz (Array).&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ERjGY7DxCP0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;h4&gt;
&lt;i&gt;&lt;b&gt;&lt;span style=&quot;background-color: #a64d79; color: yellow;&quot;&gt;Un Array es la estructura de datos que almacena un número fijo de valores literales del mismo tipo de datos.&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/h4&gt;
&lt;br /&gt;
Un&amp;nbsp; Array se declara de la misma manera que la variable, pero con corchetes []. Lo siguiente declara matrices de diferentes tipos.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Ejemplos de declaración de Matrices - Arrays&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;int[] numeros;  // almacena valores enteros
string[] nombres; // almacena valores tipo cadena
double[] salarios; // almacena valores tipo double
object[] objs; // almacena objetos
Estudiante[] estudiantes; // almacena objeto de tipo de clase Estudiante
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El ejemplo anterior solo declara matrices. Para insertarle valores, debemos crear un objeto de una matriz. Lo siguiente crea una matriz del tipo int.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;int[] nums = new int[5];
&lt;/pre&gt;
&lt;br /&gt;
La matriz de números anterior puede almacenar hasta cinco enteros. 5 entre corchetes &lt;span style=&quot;color: blue;&quot;&gt;new int [5] &lt;/span&gt;especifica el tamaño de una matriz. Una matriz no puede almacenar más elementos que el tamaño especificado. Intentar agregar más elementos dará como resultado un error. La matriz &lt;span style=&quot;color: blue;&quot;&gt;nums&lt;/span&gt; todavía no almacena enteros. Una forma de agregar elementos en el momento de la declaración es la siguiente.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;int[] nums = new int[5]{ 10, 15, 16, 8, 6 };
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Arriba, agregamos cinco literales enteros separados por una coma en las llaves {}.&lt;br /&gt;
&lt;br /&gt;
También podemos crear una matriz y agregar elementos sin especificar el tamaño, como se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;int[] nums = new int[]{ 10, 15, 16, 8, 6 };
int[] nums = { 10, 15, 16, 8, 6 };
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
En el ejemplo anterior, no hemos especificado el tamaño de una matriz. El tamaño se deducirá de la cantidad de elementos que incluye en el momento de la declaración.&lt;br /&gt;
&lt;br /&gt;
Una matriz almacena el número fijo de elementos. Por lo tanto, debe especificar el tamaño de una matriz o agregar elementos al momento de la declaración; de lo contrario, dará un error en tiempo de compilación. Lo siguiente dará un error en tiempo de compilación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;int[] nums = new int[]; // error: La declaracion de un Array debe tener una longuitud o inicializador de Array
&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;
Índice de matriz&lt;/h4&gt;
La matriz almacena elementos secuencial-mente en la memoria, y es por eso que es más rápido que cualquier otro tipo de colección en C #. Cada elemento tiene un índice único que comienza con 0 y aumenta en 1 posteriormente. Un índice del primer elemento (predeterminado a 0) se denomina límite inferior, y un índice del último elemento se denomina límite superior de una matriz. La figura ilustra la matriz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50ZXgRtNez4bO0E4HHkcohbA_nRARajz7mIz32vDn7eI4nAvb7xA53Zdec2f7Ac0kC0YdPl8jlNRCCCfpMqafLrKPXTfCXhbYcmT2qbbmS1TvVGGoGbSwgoa_T0HwL1mtZIYQKrg0qSE3/s1600/Representacion+de+un+Array+en+CSharp-2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;217&quot; data-original-width=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi50ZXgRtNez4bO0E4HHkcohbA_nRARajz7mIz32vDn7eI4nAvb7xA53Zdec2f7Ac0kC0YdPl8jlNRCCCfpMqafLrKPXTfCXhbYcmT2qbbmS1TvVGGoGbSwgoa_T0HwL1mtZIYQKrg0qSE3/s1600/Representacion+de+un+Array+en+CSharp-2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both;&quot;&gt;
Acceso a elementos de un Array&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSyy6qa58EMwPkoyS4HnO08m_RwAHgHUEmIXf54OlVMV7QNhRPp4zj3ucSXWx0e7s7h_fRBZyIjHNr0NyKxtC6qaVW7M1Fubd9R-BdA-ALNoJgMpenFibavPpabpb0oyMi74IlCroiEyWs/s1600/Arreglos+en+CSharp+-+Arrays.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;722&quot; data-original-width=&quot;1282&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSyy6qa58EMwPkoyS4HnO08m_RwAHgHUEmIXf54OlVMV7QNhRPp4zj3ucSXWx0e7s7h_fRBZyIjHNr0NyKxtC6qaVW7M1Fubd9R-BdA-ALNoJgMpenFibavPpabpb0oyMi74IlCroiEyWs/s200/Arreglos+en+CSharp+-+Arrays.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both;&quot;&gt;
Podemos agregar, insertar, actualizar y acceder a valores utilizando el índice, como se muestra a continuación.&lt;/div&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;//Ejemplo: Agregando valores unando el indice
int[] nums = new int[5];
nums[0] = 7;
nums[1] = 42;
nums[2] = 12;
nums[3] = 1;
nums[4] = 22;
//nums[5] = 100;  // Lanzara un Error, Indice fuera de Rango
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo, podemos recuperar valores en un índice particular, como se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;//Ejemplo: Accesando a elementos del Array
int[] nums = new int[5]{ 7, 42, 12, 1, 22 };
nums[0];  //obtenemos 7
nums[1];  //obtenemos 42
nums[2];  //obtenemos 12
nums[3];  //obtenemos 1
nums[4];  //obtenemos 22
//nums[5];  //Lanzara un Error, Indice fuera de Rango
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/2669887576329182625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/matrices-en-csharp-c-arrays.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/2669887576329182625'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/2669887576329182625'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/matrices-en-csharp-c-arrays.html' title='MATRICES EN CSHARP | C# Arrays'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ERjGY7DxCP0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-5847941654053466006</id><published>2020-03-12T08:15:00.002-07:00</published><updated>2020-04-15T18:29:09.818-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Enum en C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Enum en csharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Enumeraciones en CSharp"/><title type='text'>ENUMERACIONES EN CSHARP | enum</title><content type='html'>&lt;h2&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Enumeraciones en C# Sharp | enum&lt;/span&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/nD59_GJESf8&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;En C #, enum es un tipo de datos de tipo de valor.&lt;/b&gt; La enumeración se utiliza para declarar una lista de constantes enteras con nombre. Se puede definir usando la palabra clave enum directamente dentro de un espacio de nombres, clase o estructura. La enumeración se usa para dar un nombre a cada constante para que el entero constante se pueda referir usando su nombre.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/QB8DTm&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Por defecto, el primer miembro de una enumeración tiene el valor 0&lt;/b&gt; y el valor de cada miembro de enumeración sucesivo aumenta en 1. Por ejemplo, en la siguiente enumeración, el lunes es 0, el martes es 1, el miércoles es 2 y así sucesivamente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/aj791N&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Es necesaria una conversión explícita para convertir del tipo enum a un tipo integral. Por ejemplo, para obtener el valor int de una enumeración:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/bTnmQb&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Un cambio en el valor del primer miembro enum asignará automáticamente valores incrementales a los otros miembros secuencialmente. Por ejemplo, cambiando el valor de lunes a 10, asignará 11 a martes, 12 a miércoles, y así sucesivamente:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/CkhhDq&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;La enumeración puede incluir constantes con nombre del tipo de datos numéricos, p. byte, sbyte, corto, ushort, int, uint, long o ulong.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Declaración&amp;nbsp;de variables tipo enum&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;475&quot; src=&quot;https://dotnetfiddle.net/Widget/JZsRoJ&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;&lt;div style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; white-space: normal;&quot;&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;&lt;i style=&quot;color: red; font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif; white-space: normal;&quot;&gt;&lt;b style=&quot;background-color: yellow;&quot;&gt;
&lt;/b&gt;&lt;/i&gt;&lt;/pre&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;&lt;i style=&quot;color: red; font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif; white-space: normal;&quot;&gt;&lt;b style=&quot;background-color: yellow;&quot;&gt;NOTA: enum no se puede usar con el tipo de cadena.&lt;/b&gt;&lt;/i&gt;&lt;/pre&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;
&lt;/pre&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;
&lt;/pre&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkzWdi7JMFtQSoR2qOZjuKQfZyKKcyam5oV8tq5xXVS7WaFTnl7KEtxM-rTNIZ6MXIgcZfnLMd21MnYppEbcpuuo032__uWU6AuiXN2S9OT2LBBLw4_QxIy0tFp5k40IgOcxUJlkZjOeIr/s1600/DATOS+TIPO+ENUM+EN+CSHARP.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;722&quot; data-original-width=&quot;1266&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkzWdi7JMFtQSoR2qOZjuKQfZyKKcyam5oV8tq5xXVS7WaFTnl7KEtxM-rTNIZ6MXIgcZfnLMd21MnYppEbcpuuo032__uWU6AuiXN2S9OT2LBBLw4_QxIy0tFp5k40IgOcxUJlkZjOeIr/s200/DATOS+TIPO+ENUM+EN+CSHARP.PNG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/5847941654053466006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/enumeraciones-en-csharp-enum.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5847941654053466006'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/5847941654053466006'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/enumeraciones-en-csharp-enum.html' title='ENUMERACIONES EN CSHARP | enum'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/nD59_GJESf8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-4333033257426746462</id><published>2020-03-10T17:57:00.000-07:00</published><updated>2020-04-02T14:52:22.045-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Constantes en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Difrerencias entre Variables y Constantes"/><category scheme="http://www.blogger.com/atom/ns#" term="Variables en CSharp"/><title type='text'>VARIABLES Y CONSTANTES EN C# SHARP .NET</title><content type='html'>&lt;h2&gt;
Como definir Variables y Constantes en C#&lt;/h2&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/AW7tndnfrC4&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;background-color: white; border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;VARIABLES&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;dd class=&quot;dd&quot; style=&quot;background-color: white; border: 0px; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Una variable es un elemento de datos con nombre cuyo valor puede cambiar durante el curso de la ejecución de un programa&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;color: #323232;&quot;&gt;. Un nombre de variable debe seguir el convenio de denominación de un identificador (carácter alfabético o número y el signo de subrayado). Cuando se define más de una variable en una sola declaración, el nombre debe ir separado por comas. Cada declaración de variable debe finalizar con un signo de punto y coma. Los nombres de variables no pueden coincidir con una palabra reservada&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #323232; font-family: , &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: inherit;&quot;&gt;.&lt;/span&gt;&lt;/dd&gt;&lt;dd class=&quot;dd&quot; style=&quot;background-color: white; border: 0px; color: #323232; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: , &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dd&gt;&lt;br /&gt;
&lt;h3 style=&quot;background-color: white; border: 0px; color: #323232; line-height: 1.625rem; padding: 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;CONSTANTES&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;dd class=&quot;dd&quot; style=&quot;background-color: white; border: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;&lt;i&gt;&lt;b&gt;Una constante es un elemento de datos con nombre con un valor predefinido. No se puede cambiar el valor asignado a una constante predefinida&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: #323232;&quot;&gt;. Las constantes predefinidas son:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #323232;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/dd&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;NULL&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Una referencia vacía. Parecido a un puntero vacío. Tenga en cuenta que no es lo mismo que una cadena de caracteres nula &quot;&quot;.&lt;/span&gt;&lt;/dd&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;TRUE&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Equivalente al número 1.&lt;/span&gt;&lt;/dd&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;FALSE&lt;/b&gt;&lt;/span&gt;&lt;/dt&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; color: #323232; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Equivalente al número 0.&lt;/span&gt;&lt;/dd&gt;&lt;div style=&quot;color: #323232;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;shortdesc&quot; style=&quot;background-color: white; border: 0px; line-height: 1.625rem; padding: 0px 0px 15px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Una constante es un elemento de datos con nombre con un valor predefinido,&lt;span style=&quot;color: #323232;&quot;&gt; mientras que una variable es un elemento de datos con nombre cuyo valor puede cambiar durante el curso de la ejecución de un programa. Las variables pueden ser globales o locales.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot; style=&quot;background-color: white; border: 0px; color: #323232; line-height: 1.625rem !important; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;p ibm-padding-bottom-1&quot; style=&quot;border: 0px; line-height: 1.625rem !important; margin: 0px; padding-bottom: 20px !important; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Todos los tipos de datos se representan como uno de estos tres tipos de datos básicos:&lt;/span&gt;
&lt;br /&gt;
&lt;dl class=&quot;dl ibm-padding-top-1&quot; style=&quot;border: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 20px !important; vertical-align: baseline;&quot;&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Int&lt;/span&gt;&lt;/dt&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Tipo de datos entero ( + - seguido de 1 o más dígitos entre 0 y 9).&lt;/span&gt;&lt;/dd&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Real&lt;/span&gt;&lt;/dt&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Coma flotante (+- seguido de cero o más dígitos 0–9). Coma decimal seguida de 1 o más dígitos 0-9. Tenga en cuenta que todos los números se almacenan internamente como Float.&lt;/span&gt;&lt;/dd&gt;
&lt;dt class=&quot;dt&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;String&lt;/span&gt;&lt;/dt&gt;
&lt;dd class=&quot;dd&quot; style=&quot;border: 0px; margin: 0px; padding: 0px 0px 0px 20px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Cualquier cadena de caracteres Unicode válida especificada entre comillas.&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;
EJEMPLO:&lt;/h3&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Los Sufijos a utilizar en los valores:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //SUFIJOS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Tipo de datos&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Sufijo de C#&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; short&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; N.A.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; N.A.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; long&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; L&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; float&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; F&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;D&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; decimal&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;M&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ushort&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;N.A.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uint&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; UI&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ulong&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; UL&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;N.A.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Ejemplos de Declaración de Variables y Constantes&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6aa84f; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;class Program
    {
        static void Main(string[] args)
        {
            //VARIABLES
            char vocal = &#39;a&#39;;
            string vocales = &quot;aeiou&quot;;
            byte edad = 20;
            int digito = 5;
            double cotizacionPlata = 20.02554545;
            decimal pequenaFraccion = 0.000000000000000000000000112123515M;
            long reservas = 9223372036854775807;
            bool esProgramador = false;

            //Aquí cambiamos los valores de estas 2 Variables
            vocal = &#39;e&#39;;
            vocales = &quot;uoiea&quot;;

            //CONSTANTES
            const float PI = 3.1416F;
            const int INVENTARIO_MINIMO_ACEPTABLE = 50;
            const int INVENTARIO_MAXIMO_ACEPTABLE = 200;

            Console.WriteLine(&quot;el valor de vocales es {0}&quot;, vocales);
            Console.ReadKey();
        }
    }
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/4333033257426746462/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/variables-y-constantes-en-c-sharp-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4333033257426746462'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4333033257426746462'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/variables-y-constantes-en-c-sharp-net.html' title='VARIABLES Y CONSTANTES EN C# SHARP .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/AW7tndnfrC4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-4370630173496277368</id><published>2020-03-10T06:08:00.001-07:00</published><updated>2020-03-10T06:25:12.422-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="csharp desde cero"/><category scheme="http://www.blogger.com/atom/ns#" term="NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Tipos de datos en C# .NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Tipos de Datos en CSharp .NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Tipos de datos Tipo"/><title type='text'>TIPOS DE DATOS EN CSHARP | C# .NET</title><content type='html'>&lt;h2&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Tipos de Datos en CSharp .NET&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;El fundamento de todo lenguaje de programación son precisamente los tipos de datos y sus precisiones del almacenaje. Pero en esta ocasión&amp;nbsp;quiero profundizar un poco mas. En CSharp los tipos de datos son mas que eso, son también&amp;nbsp;una compleja estructura de valores y funciones que permiten interactuar de forma dinámica entre todos los tipos de datos .NET&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Para entender un poco mejor de lo que estamos hablando, veamos el siguiente vídeo.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/B8FyoVvpYGQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Esta tabla es una referencia de &lt;b&gt;Tipos de datos de CSharp&amp;nbsp; .NET&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;background: white; border-collapse: collapse; mso-yfti-tbllook: 1184; width: 696px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Tipo
  C#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Intervalo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Tamaño
  /&amp;nbsp;Precisión&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Tipo
  .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;sbyte&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De
  -128 a 127&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 8 bits con signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.SByte&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De 0
  a 255&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 8 bits sin signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Byte&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;short&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De
  -32 768 a 32 767&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 16 bits con signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Int16&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;ushort&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De 0
  a 65.535&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 16 bits sin signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.UInt16&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De
  -2.147.483.648 a 2.147.483.647&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 32 bits con signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Int32&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;uint&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De 0
  a 4.294.967.295&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 32 bits sin signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.UInt32&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;long&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De
  -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 64 bits con signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Int64&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;ulong&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;De 0
  a 18.446.744.073.709.551.615&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Entero
  de 64 bits sin signo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.UInt64&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;float&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;De
  ±1,5 x 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;-45&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&amp;nbsp;a ±3,4 x 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;38&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;7
  dígitos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Single&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0.0f&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;De
  ±5,0 × 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;−324&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&amp;nbsp;a ±1,7 × 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;308&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;15-16
  dígitos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Double&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0.0d&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;decimal&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;De
  ±1,0 x 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;-28&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&amp;nbsp;to ±7,9228 x 10&lt;/span&gt;&lt;sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;28&lt;/span&gt;&lt;/sup&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;28-29
  dígitos significativos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Decimal&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;0m&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;U+0000
  a U+FFFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Carácter
  Unicode de 16 bits&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Char&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;\x0000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Booleano&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;true,
  false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; padding: 0in;&quot;&gt;System.Boolean&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Notemos lo siguiente:&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Los tipos de datos en C#&amp;nbsp; (primera columna) son simplemente &lt;b&gt;Alias&lt;/b&gt; lenguaje C#,&amp;nbsp; En realidad los datos que estamos usando son los de &lt;b&gt;Tipo .NET&lt;/b&gt; y lo debemos tener en cuenta.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Tenemos otros tipos de datos en C# .NET&lt;/h3&gt;
&lt;h3&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;background: white; border-collapse: collapse; mso-yfti-tbllook: 1184; width: 696px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Tipo
  C#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Descripción&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Tipo
  .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; line-height: 107%; padding: 0in;&quot;&gt;object&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #222222; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Es la clase
  base para todos los demás tipos, incluidos los tipos integrados simples.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; line-height: 107%; padding: 0in;&quot;&gt;System.Object&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #222222; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; line-height: 107%; padding: 0in;&quot;&gt;string&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #222222; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Una
  secuencia de caracteres Unicode.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; line-height: 107%; padding: 0in;&quot;&gt;System.String&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #222222; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid #EDEDED 1.0pt; mso-border-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;code&gt;&lt;span style=&quot;background: rgb(241 , 241 , 241); border: 1pt none; color: #222222; line-height: 107%; padding: 0in;&quot;&gt;dynamic&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;color: #222222; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;Es un tipo
  diseñado para ser usado con assemblies escritos en lenguajes dinámicos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid #EDEDED 1.0pt; border-left: none; border-right: solid #EDEDED 1.0pt; border-top: none; mso-border-alt: solid #EDEDED .75pt; mso-border-left-alt: solid #EDEDED .75pt; mso-border-top-alt: solid #EDEDED .75pt; padding: 1.5pt 6.0pt 1.5pt 6.0pt;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 15.75pt;&quot;&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small; line-height: 107%;&quot;&gt;No
  corresponde a un tipo .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Comentarios&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;background: white; line-height: 19.5pt; margin-bottom: 19.5pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;color: #222222; font-size: 11.5pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;El alias y su tipo .NET son
intercambiables. Por ejemplo, puede declarar una variable de tipo entero de dos
formas:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background: #F1F1F1; margin-top: .25in;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;courier new&amp;quot;; font-size: 11.5pt;&quot;&gt;int&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color: #222222; font-size: 11.5pt;&quot;&gt; varInt1 = 1; // Usando un alias&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;background: #F1F1F1; margin-top: .25in;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;courier new&amp;quot;; font-size: 11.5pt;&quot;&gt;System.Int32&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color: #222222; font-size: 11.5pt;&quot;&gt; varInt2 = 2; // Usando un tipo .NET Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/4370630173496277368/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/tipos-de-datos-en-csharp-c-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4370630173496277368'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4370630173496277368'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/tipos-de-datos-en-csharp-c-net.html' title='TIPOS DE DATOS EN CSHARP | C# .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/B8FyoVvpYGQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-7132466495866992034</id><published>2020-03-06T17:07:00.001-08:00</published><updated>2020-03-06T17:10:03.072-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clase Console en C#.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Clase Console en CSharp"/><category scheme="http://www.blogger.com/atom/ns#" term="Programa Hola Mundo en CSharp"/><title type='text'>Programa Hola Mundo en CSharp | C#.NET</title><content type='html'>&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/4LQCYmNq8Ow&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;En este programa se muestra la impresion por pantalla de la frase &quot;Hola Mundo&quot; en lenguaje C-Sharp. Se utiliza la &lt;b&gt;Clase Console&lt;/b&gt; para imprimir y leer datos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Si no tienes Visual Studio para seguir estos videos te dejo este enlace para la descarga e Instalacion, es muy sencillo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot;&gt;&lt;u&gt;Siga estos Pasos:&lt;/u&gt;&lt;/b&gt;&lt;br style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot;&gt;1- Descargar Visual Studio Community en este enlace:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/es/vs/&quot;&gt;https://visualstudio.microsoft.com/es/vs/&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot;&gt;&lt;span style=&quot;font-size: 14.85px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.85px;&quot;&gt;2- Instalar Visual Studio: Ver Video&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #771100;&quot;&gt;&lt;a href=&quot;https://youtu.be/LHSycwITBnI&quot;&gt;https://youtu.be/LHSycwITBnI&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/7132466495866992034/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/programa-hola-mundo-en-csharp-cnet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/7132466495866992034'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/7132466495866992034'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/programa-hola-mundo-en-csharp-cnet.html' title='Programa Hola Mundo en CSharp | C#.NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4LQCYmNq8Ow/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-172526453950336869</id><published>2020-03-06T09:25:00.000-08:00</published><updated>2020-04-23T09:46:11.632-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Características del Lenguaje CSharp"/><title type='text'>Caracteristicas del Lenguaje CSharp</title><content type='html'>&lt;h2&gt;
Características del Lenguaje CSharp | C#&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWS8lavJD0yZXY_hi9-gmFwnn3AGgfi5tWKQUUbFFx94ax9YkySwNxV1W2O6RlTWhzK0mRAwAffIwNyETJ6UqwWKebNWerekbBnvboSxBL19scy7pP4U3Q_1B7e197NRU2yMopGvjhxvAw/s1600/CARACTERISTICAS+DEL+LENGUAJE+CSHARP.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;1214&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWS8lavJD0yZXY_hi9-gmFwnn3AGgfi5tWKQUUbFFx94ax9YkySwNxV1W2O6RlTWhzK0mRAwAffIwNyETJ6UqwWKebNWerekbBnvboSxBL19scy7pP4U3Q_1B7e197NRU2yMopGvjhxvAw/s320/CARACTERISTICAS+DEL+LENGUAJE+CSHARP.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Contenido&lt;/h3&gt;
&lt;b&gt;Lección 1: El sistema de tipos&lt;/b&gt;&lt;br /&gt;
Tipos primitivos&lt;br /&gt;
Variables y constantes&lt;br /&gt;
Enumeraciones&lt;br /&gt;
Arrays (matrices)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Lección 2: Clases y estructuras&lt;/b&gt;&lt;br /&gt;
Clases&lt;br /&gt;
Definir una clase&lt;br /&gt;
Instanciar una clase&lt;br /&gt;
Estructuras&lt;br /&gt;
Accesibilidad&lt;br /&gt;
Propiedades&lt;br /&gt;
Interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Lección 3: Manejo de excepciones&lt;/b&gt;&lt;br /&gt;
Manejo de excepciones&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Lección 4: Eventos y delegados&lt;/b&gt;&lt;br /&gt;
Eventos&lt;br /&gt;
Delegados</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/172526453950336869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/caracteristicas-del-lenguaje-csharp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/172526453950336869'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/172526453950336869'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/caracteristicas-del-lenguaje-csharp.html' title='Caracteristicas del Lenguaje CSharp'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWS8lavJD0yZXY_hi9-gmFwnn3AGgfi5tWKQUUbFFx94ax9YkySwNxV1W2O6RlTWhzK0mRAwAffIwNyETJ6UqwWKebNWerekbBnvboSxBL19scy7pP4U3Q_1B7e197NRU2yMopGvjhxvAw/s72-c/CARACTERISTICAS+DEL+LENGUAJE+CSHARP.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-6578280042181594029</id><published>2020-03-05T15:12:00.000-08:00</published><updated>2020-03-05T15:12:12.914-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="La biblioteca de clases de .NET"/><title type='text'>La biblioteca de clases de .NET </title><content type='html'>&lt;h1&gt;
La biblioteca de clases de .NET &lt;/h1&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Todo lo que se ha estado comentando hasta ahora en el curso constituye la base de la plataforma .NET. Si bien es muy interesante y fundamental, por sí mismo no nos serviría de mucho para crear programas si debiésemos crear toda la funcionalidad desde cero.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Obviamente esto no es así, y la plataforma .NET nos ofrece infinidad de funcionalidades &quot;de fábrica&quot; que se utilizan como punto de partida para crear las aplicaciones. Existen funcionalidades básicas (por ejemplo todo lo relacionado con la E/S de datos o la seguridad) y funcionalidades avanzadas en las que se fundamentan categorías enteras de aplicaciones (acceso a datos, creación de aplicaciones Web...).&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Toda esta funcionalidad está implementada en forma de bibliotecas de funciones que físicamente se encuentran en diversas DLL (bibliotecas de enlazado dinámico). A su conjunto se le denomina &lt;em&gt;Base Classes Library &lt;/em&gt;(&lt;em&gt;Biblioteca de clases base&lt;/em&gt; o &lt;em&gt;&lt;strong&gt;BCL&lt;/strong&gt;&lt;/em&gt;) y forman parte integral de la plataforma .NET, es decir, no se trata de añadidos que se deban obtener o adquirir aparte.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;La siguiente figura ilustra a vista de pájaro la arquitectura conceptual de la plataforma .NET. En ella se pueden observar los elementos que se han mencionado en apartados anteriores (lenguajes, CLR, CLS...) y en qué lugar de se ubican las bibliotecas de clases base:&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;b&gt;Distintos elementos de la plataforma .NET y cómo se relacionan entre sí.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj031VMeqatKgomwFT_Zb12O5awED4WLsvJ92zUkYucQI42J0vetQ13A3Sz7xFibQ0g8_ZVhxo9GUlOmpdLYE43VI9fpRDfqV4OEAyovbyL2GtnqvskuzD0hsokBAec4zN1uSQY-m4TEb1o/s1600/arq_net.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;354&quot; data-original-width=&quot;546&quot; height=&quot;412&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj031VMeqatKgomwFT_Zb12O5awED4WLsvJ92zUkYucQI42J0vetQ13A3Sz7xFibQ0g8_ZVhxo9GUlOmpdLYE43VI9fpRDfqV4OEAyovbyL2GtnqvskuzD0hsokBAec4zN1uSQY-m4TEb1o/s640/arq_net.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Resulta muy útil para comprender lo explicado hasta ahora. No se preocupe si hay elementos que no conoce, más adelante los estudiaremos todos.  &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Todo lo que se encuentra en la BCL forma parte de la plataforma .NET. De hecho existe tal cantidad de funcionalidad integrada dentro de estas bibliotecas (hay decenas de miles de clases) que el mayor esfuerzo que todo programador que se inicia en .NET debe hacer es el aprendizaje de las más importantes. De todos modos Visual Studio ofrece mucha ayuda contextual (documentación, &lt;em&gt;Intellisense&lt;/em&gt;...) y una vez que se aprenden los rudimentos resulta fácil ir avanzando en el conocimiento de la BCL a medida que lo vamos necesitando. &lt;/span&gt;&lt;/div&gt;
&lt;h2 align=&quot;justify&quot;&gt;
Los espacios de nombres&lt;/h2&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Dada la ingente cantidad de clases que existen debe existir algún modo de organizarlas de un modo coherente. Además hay que tener en cuenta que podemos adquirir más funcionalidades (que se traducen en clases) a otros fabricantes, por no mencionar que crearemos continuamente nuevas clases propias. &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Para solucionar este problema existen en todos los lenguajes .NET los &lt;em&gt;&lt;strong&gt;espacios de nombres&lt;/strong&gt;&lt;/em&gt; o &lt;strong&gt;&lt;em&gt;namespaces&lt;/em&gt;&lt;/strong&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Un espacio de nombres no es más que un identificador que permite organizar de modo estanco las clases que estén contenidas en él así como otros espacios de nombres.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj031VMeqatKgomwFT_Zb12O5awED4WLsvJ92zUkYucQI42J0vetQ13A3Sz7xFibQ0g8_ZVhxo9GUlOmpdLYE43VI9fpRDfqV4OEAyovbyL2GtnqvskuzD0hsokBAec4zN1uSQY-m4TEb1o/s1600/arq_net.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Así, por ejemplo, todo lo que tiene que ver con el manejo de estructuras de datos XML en la plataforma .NET se encuentra bajo el espacio de nombres &lt;strong&gt;&lt;em&gt;System.Xml&lt;/em&gt;&lt;/strong&gt;. La funcionalidad fundamental para crear aplicaciones Web está en el espacio de nombres &lt;em&gt;&lt;strong&gt;System.Web&lt;/strong&gt;&lt;/em&gt;. Éste a su vez contiene otros espacios de nombres más especializados como &lt;em&gt;&lt;strong&gt;System.Web.Caching&lt;/strong&gt;&lt;/em&gt; para la persistencia temporal de datos, System.Web.UI.WebControls, que contiene toda la funcionalidad de controles Web para interfaz de usuario, etc...&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/6578280042181594029/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/la-biblioteca-de-clases-de-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/6578280042181594029'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/6578280042181594029'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/la-biblioteca-de-clases-de-net.html' title='La biblioteca de clases de .NET '/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj031VMeqatKgomwFT_Zb12O5awED4WLsvJ92zUkYucQI42J0vetQ13A3Sz7xFibQ0g8_ZVhxo9GUlOmpdLYE43VI9fpRDfqV4OEAyovbyL2GtnqvskuzD0hsokBAec4zN1uSQY-m4TEb1o/s72-c/arq_net.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-4139667216872469130</id><published>2020-03-05T14:59:00.000-08:00</published><updated>2020-03-05T16:20:38.408-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Introducción a la plataforma .NET"/><title type='text'>Introducción a la plataforma .NET</title><content type='html'>&lt;h1&gt;
Introducción a la plataforma  .NET&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhemzg2Ga3i175EsapdE-A2ZWkrXE4r-U6eoV3whwij5FkyvaamXtAGIf8DR4LQNDBVRKJMrHF4PqdDKT8BNWhgkzyynlAWNHwcXFOsk9yp2ga5f0yjmTI3MvmvXQ12GGr0wGDFokJQYc/s1600/introduccion+C+sharp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhemzg2Ga3i175EsapdE-A2ZWkrXE4r-U6eoV3whwij5FkyvaamXtAGIf8DR4LQNDBVRKJMrHF4PqdDKT8BNWhgkzyynlAWNHwcXFOsk9yp2ga5f0yjmTI3MvmvXQ12GGr0wGDFokJQYc/s320/introduccion+C+sharp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Simplificando mucho las cosas para poder dar una definición corta y comprensible, se podría decir que la &lt;em&gt;&lt;strong&gt;plataforma .NET&lt;/strong&gt;&lt;/em&gt; es un &lt;em&gt;amplio conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener de manera automática características avanzadas de seguridad, rendimiento, etc...&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;En realidad .NET es mucho más que eso ya que ofrece un entorno gestionado de ejecución de aplicaciones, nuevos lenguajes de programación y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos móviles, pasando por desarrollos de escritorio o para Internet. Son estos últimos de los que nos ocuparemos en este curso. Pero antes conviene conocer los fundamentos en los que se basa cualquier aplicación creada con .NET, incluyendo las que nos interesan. &lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
El entorno de ejecución CLR&lt;/h2&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;.NET ofrece un entorno de ejecución para sus aplicaciones conocido como &lt;em&gt;Common Language Runtime&lt;/em&gt; o CLR. La CLR es la implementación de Microsoft de un estándar llamado &lt;em&gt;Common Language Infrastructure&lt;/em&gt; o CLI. Éste fue creado y promovido por la propia Microsoft pero desde hace años es un estándar reconocido mundialmente por el ECMA. &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;El CLR/CLI esencialmente define un entorno de ejecución virtual independiente en el que trabajan las aplicaciones escritas con cualquier lenguaje .NET. Este entorno virtual se ocupa de multitud de cosas importantes para una aplicación: desde la gestión de la memoria y la vida de los objetos hasta la seguridad y la gestión de subprocesos. &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Todos estos servicios unidos a su independencia respecto a arquitecturas computacionales convierten la CLR en una herramienta extraordinariamente útil puesto que, en teoría, cualquier aplicación escrita para funcionar según la CLI puede ejecutarse en cualquier tipo de arquitectura de hardware. Por ejemplo Microsoft dispone de implementación de .NET para Windows de 32 bits, Windows de 64 bits e incluso para Windows Mobile, cuyo hardware no tiene nada que ver con la arquitectura de un ordenador común.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/4139667216872469130/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/introduccion-la-plataforma-net.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4139667216872469130'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/4139667216872469130'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/introduccion-la-plataforma-net.html' title='Introducción a la plataforma .NET'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKhemzg2Ga3i175EsapdE-A2ZWkrXE4r-U6eoV3whwij5FkyvaamXtAGIf8DR4LQNDBVRKJMrHF4PqdDKT8BNWhgkzyynlAWNHwcXFOsk9yp2ga5f0yjmTI3MvmvXQ12GGr0wGDFokJQYc/s72-c/introduccion+C+sharp.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-946207545007086604.post-1971560128861011353</id><published>2020-03-05T13:30:00.000-08:00</published><updated>2020-03-05T13:34:31.803-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="csharp desde cero"/><category scheme="http://www.blogger.com/atom/ns#" term="curso csharp desde cero"/><category scheme="http://www.blogger.com/atom/ns#" term="manual csharp desde cero"/><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial csharp desde cero"/><title type='text'>Bienvenida al Blog CSharp desde Cero</title><content type='html'>&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkn0QAr7KhIcebJxFUoDsuhsb_sOVcJyNV-D5rYxzAbnkZc1rmThedAZzl3ZEueDkmvm_sYycF16UtgoW8b86tZCRhTKSdezZWNZixkgaiTGY9pEB_Gho3ELMRx75MiC8W82LmnjFtgrJ/s1600/CSHARP+DESDE+CERO.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;833&quot; data-original-width=&quot;1479&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkn0QAr7KhIcebJxFUoDsuhsb_sOVcJyNV-D5rYxzAbnkZc1rmThedAZzl3ZEueDkmvm_sYycF16UtgoW8b86tZCRhTKSdezZWNZixkgaiTGY9pEB_Gho3ELMRx75MiC8W82LmnjFtgrJ/s400/CSHARP+DESDE+CERO.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hola Estimados Alumnos, me siento muy emocionado de poder nuevamente compartir con ustedes conocimiento que puede ser útil para todos ustedes.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Inicio este nuevo Proyecto de este nuevo Blog &lt;b&gt;CSharp desde Cero&lt;/b&gt; que será dedicado al aprendizaje del &lt;b&gt;Lenguaje Multiplataforma C#.NET&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Agradezco a todos los que me han seguido desde hace ya un tiempo, ahora les invito a comenzar una etapa nueva de conocimiento y alcanzar sus Metas Profesionales propuestas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mil Gracias&lt;/div&gt;
&lt;div&gt;
Arturo Chapa&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://c-sharp-desde-cero.blogspot.com/feeds/1971560128861011353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/bienvenida-al-blog-csharp-desde-cero.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/1971560128861011353'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/946207545007086604/posts/default/1971560128861011353'/><link rel='alternate' type='text/html' href='https://c-sharp-desde-cero.blogspot.com/2020/03/bienvenida-al-blog-csharp-desde-cero.html' title='Bienvenida al Blog CSharp desde Cero'/><author><name>ARTURO CHAPA</name><uri>http://www.blogger.com/profile/01603561400469082175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigkn0QAr7KhIcebJxFUoDsuhsb_sOVcJyNV-D5rYxzAbnkZc1rmThedAZzl3ZEueDkmvm_sYycF16UtgoW8b86tZCRhTKSdezZWNZixkgaiTGY9pEB_Gho3ELMRx75MiC8W82LmnjFtgrJ/s72-c/CSHARP+DESDE+CERO.PNG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>