{"id":12562,"date":"2021-11-03T13:57:28","date_gmt":"2021-11-03T11:57:28","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=12562"},"modified":"2022-01-31T18:25:21","modified_gmt":"2022-01-31T16:25:21","slug":"buenas-practicas-en-c","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/","title":{"rendered":"Buenas pr\u00e1cticas en C# (Parte 1)"},"content":{"rendered":"<p>Hola y bienvenidos a un nuevo art\u00edculo del blog. Hoy vamos a ver buenas pr\u00e1cticas en <a href=\"https:\/\/www.espai.es\/blog\/?s=C%23\">C#<\/a> para <a href=\"https:\/\/www.espai.es\/blog\/?s=unity\">Unity<\/a>, porque un c\u00f3digo limpio y manejable es un programador <a href=\"https:\/\/youtu.be\/zS1cLOIxsQ8?t=27\">feliz<\/a>. Este ser\u00e1 el primer art\u00edculo de tres, hoy veremos hasta el punto 7 (incluido).<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12563 size-full\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1.png\" alt=\"buenas practicas en c\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1.png 600w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1-300x300.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1-150x150.png 150w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1-570x570.png 570w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-1-500x500.png 500w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Buenas pr\u00e1cticas en C#<\/h2>\n<h3><\/h3>\n<h3>Recomendaciones para C#<\/h3>\n<ol>\n<li>Usa nombres descriptivos en tus variables (y funciones)<\/li>\n<li>Usa clases de utilidad para tareas comunes<\/li>\n<li>Almacena la informaci\u00f3n en objetos en lugar de arrays<\/li>\n<li>No abuses de las variables est\u00e1ticas<\/li>\n<li>Alinea el c\u00f3digo con las llaves en vertical<\/li>\n<li>Crea las variables como privadas si no planeas compartirlas<\/li>\n<li>Evita los comentarios innecesarios (si usas bien el punto 1).<\/li>\n<li>Usa Enums<\/li>\n<li>Evita funciones con muchos par\u00e1metros. Si es necesario usa un struct.<\/li>\n<li>No silencies los errores (Exception)<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>Bonus: Espec\u00edficas para Unity<\/h3>\n<ol>\n<li>Guarda las referencias necesarias en el Start()<\/li>\n<li>Usa print() en todas partes<\/li>\n<li>No todo son GameObjects<\/li>\n<li>Usa \u00abrequiredcomponent\u00bb<\/li>\n<li>Update vs FixedUpdate<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Vamos all\u00e1, comenzamos con C#<\/p>\n<p>&nbsp;<\/p>\n<h4>Usa nombres descriptivos en tus variables (y funciones)<\/h4>\n<p>x = z * 0.20f;<\/p>\n<p>\u00f3<\/p>\n<p>retencionIRPF = salarioBruto * 0.20f;<\/p>\n<p>un nombre bien pensado ahorra mucho tiempo (y disgustos)<\/p>\n<p>&nbsp;<\/p>\n<h4>Usa clases de utilidad para tareas comunes<\/h4>\n<p>Si tienes un c\u00f3digo que se repite mucho, no lo copies-pegues en todas partes. Haz una funci\u00f3n est\u00e1tica en una clase externa, y ll\u00e1mala.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12567 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2-1024x551.png\" alt=\"ejemplo de clase externa con c\u00f3digo que se repite\" width=\"1024\" height=\"551\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2-1024x551.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2-300x162.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2-768x413.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2-700x377.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-2.png 1380w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Almacena la informaci\u00f3n en objetos en lugar de arrays<\/h4>\n<p>Considera este c\u00f3digo. \u00bfCu\u00e1l es m\u00e1s f\u00e1cil de entender?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12571 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1-1024x178.png\" alt=\"buenas pr\u00e1cticas en C#\" width=\"1024\" height=\"178\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1-1024x178.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1-300x52.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1-768x133.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1-700x122.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-3-1.png 1278w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>En el primer caso, los arrays no tienen informaci\u00f3n asociada al campo. Es decir, si el nombre es la posici\u00f3n 0 o la 2 depende de nosotros (interpretaci\u00f3n). En el caso del objeto, lo especifica el nombre del campo.<\/p>\n<p>Adem\u00e1s, en el array no podemos mezclar tipos de datos, si necesitamos la edad de la persona podr\u00edamos crear un int en la clase persona, en cambio si es un string estamos obligados a guardar la edad como texto.<\/p>\n<p>&nbsp;<\/p>\n<h4>No abuses de las variables est\u00e1ticas<\/h4>\n<p>Una variable est\u00e1tica est\u00e1 presente siempre, lo que puede llevar a hacerlo \u00abtodo est\u00e1tico\u00bb. Esto tiene 2 pegas:<\/p>\n<ol>\n<li>Ese espacio de memoria no se recupera nunca, la variable vive para siempre y siempre est\u00e1 ocupando espacio en memoria.<\/li>\n<li>La variable est\u00e1tica no se inicializa nunca, ni aunque destruyamos el objeto que la contiene. Esto puede provocar problemas de \u00abvalores raros\u00bb cuando contamos que el objeto es nuevo (deber\u00eda estar \u00ablimpio\u00bb) pero la variable conserva un valor antiguo.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h4>Alinea el c\u00f3digo con las llaves en vertical<\/h4>\n<p>Una imagen vale m\u00e1s que mil palabras:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12618 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-1024x209.png\" alt=\"buenas pr\u00e1cticas en C#\" width=\"1024\" height=\"209\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-1024x209.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-300x61.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-768x157.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-1536x313.png 1536w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4-700x143.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-4.png 1982w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Crea las variables como privadas si no planeas compartirlas<\/h4>\n<p>Una variable privada nos est\u00e1 diciendo \u00abno se toca!\u00bb. Normalmente son variables para uso interno, y no tienen informaci\u00f3n necesaria para nadie m\u00e1s que la propia clase. Por ejemplo:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12620 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5-1024x454.png\" alt=\"ejemplo de variable privada\" width=\"1024\" height=\"454\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5-1024x454.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5-300x133.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5-768x340.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5-700x310.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-5.png 1307w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Evita los comentarios innecesarios (si usas bien el punto 1)<\/h4>\n<p>Si los nombres de las variables y funciones son descriptivos, ya explican lo necesario. Es m\u00e1s, demasiados comentarios pueden dificultar la lectura del c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12622 size-large\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-1024x327.png\" alt=\"buenas pr\u00e1cticas en C#\" width=\"1024\" height=\"327\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-1024x327.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-300x96.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-768x245.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-1536x490.png 1536w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6-700x223.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c-6.png 1982w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Y hasta aqu\u00ed el art\u00edculo de hoy, En el siguiente terminaremos los que nos faltan de C#, y en el tercero iremos a por los de Unity.<\/p>\n<p>Feliz semana!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola y bienvenidos a un nuevo art\u00edculo del blog. Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz. Este ser\u00e1 el primer art\u00edculo de tres, hoy veremos hasta el punto 7 (incluido). &nbsp; &nbsp;&#8230;<\/p>\n","protected":false},"author":3,"featured_media":12626,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[379,5,1],"tags":[321,201,89,322],"class_list":["post-12562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-productividad","category-programacion","category-sin-categoria","tag-c","tag-productividad","tag-programacion-2","tag-unity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-03T11:57:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-31T16:25:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Escobar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Escobar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\"},\"author\":{\"name\":\"Escobar\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"headline\":\"Buenas pr\u00e1cticas en C# (Parte 1)\",\"datePublished\":\"2021-11-03T11:57:28+00:00\",\"dateModified\":\"2022-01-31T16:25:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\"},\"wordCount\":557,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg\",\"keywords\":[\"c#\",\"productividad\",\"programaci\u00f3n\",\"unity\"],\"articleSection\":[\"Productividad\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\",\"name\":\"Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg\",\"datePublished\":\"2021-11-03T11:57:28+00:00\",\"dateModified\":\"2022-01-31T16:25:21+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"description\":\"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg\",\"width\":1000,\"height\":500,\"caption\":\"buenas pr\u00e1cticas en c#\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buenas pr\u00e1cticas en C# (Parte 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\",\"name\":\"Escobar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"caption\":\"Escobar\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/escobar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai","description":"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/","og_locale":"es_ES","og_type":"article","og_title":"Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai","og_description":"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)","og_url":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/","og_site_name":"Blog Escola Espai","article_published_time":"2021-11-03T11:57:28+00:00","article_modified_time":"2022-01-31T16:25:21+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","type":"image\/jpeg"}],"author":"Escobar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Escobar","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/"},"author":{"name":"Escobar","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"headline":"Buenas pr\u00e1cticas en C# (Parte 1)","datePublished":"2021-11-03T11:57:28+00:00","dateModified":"2022-01-31T16:25:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/"},"wordCount":557,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","keywords":["c#","productividad","programaci\u00f3n","unity"],"articleSection":["Productividad","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/","url":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/","name":"Buenas pr\u00e1cticas en C# (Parte 1) - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","datePublished":"2021-11-03T11:57:28+00:00","dateModified":"2022-01-31T16:25:21+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"description":"Hoy vamos a ver buenas pr\u00e1cticas en C# para Unity, porque un c\u00f3digo limpio y manejable es un programador feliz (\u00a1y los quieres felices!)","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","width":1000,"height":500,"caption":"buenas pr\u00e1cticas en c#"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2021\/11\/buenas-practicas-en-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Buenas pr\u00e1cticas en C# (Parte 1)"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602","name":"Escobar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","caption":"Escobar"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/escobar\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2021\/11\/buenas-practicas-en-c.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/12562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=12562"}],"version-history":[{"count":13,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/12562\/revisions"}],"predecessor-version":[{"id":12967,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/12562\/revisions\/12967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/12626"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=12562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=12562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=12562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}