{"id":130,"date":"2025-02-21T23:50:00","date_gmt":"2025-02-21T23:50:00","guid":{"rendered":"https:\/\/codefornoobs.pt\/?p=130"},"modified":"2025-07-02T21:57:03","modified_gmt":"2025-07-02T21:57:03","slug":"convencoes-c","status":"publish","type":"post","link":"https:\/\/codefornoobs.pt\/?p=130","title":{"rendered":"Conven\u00e7\u00f5es da programa\u00e7\u00e3o em C#"},"content":{"rendered":"\n<p>Como em todas as linguagens, o C# n\u00e3o \u00e9 excep\u00e7\u00e3o, exitem algumas coven\u00e7\u00f5es que devem de ser seguidas, quer na estrutura do c\u00f3digo, como por exemplo a localiza\u00e7\u00e3o dos &#8220;{}&#8221; ou at\u00e9 mesmo dos espa\u00e7os entre os v\u00e1rios campos. Estas conven\u00e7\u00f5es poder ser encontradas na documenta\u00e7\u00e3o da Microsoft atrav\u00e9s de uma pequena pesquisa.<\/p>\n\n\n\n<p>Neste post aproveito para partilhar as conven\u00e7\u00f5es mais utilizadas para nomear m\u00e9todos, vari\u00e1veis, propriedades ou at\u00e9 classes. Aqui deixo as conven\u00e7\u00f5es que eu gosto de usar nos meus projetos. A maioria s\u00e3o as pr\u00f3prias conve\u00e7\u00f5es da Microsoft, mas h\u00e1 uma ou outra que posso n\u00e3o seguir. De modo geral classes, m\u00e9todos e propriedades devemos de utilizar PascalCase, ou seja, come\u00e7ar a primeira palavra com mai\u00fasculas e capitalizar as restantes palavras. Nas variaveis dentro dos m\u00e9todos sejam contantes ou n\u00e3o utilizo camelCase em que a primeira palavra fica toda em min\u00fasculas e as restantes palavras com a primeira letra maiscula. as propri\u00e9dades privadas, nas classes, tamb\u00e9m utilizamos o camelCase, mas com um &#8220;_&#8221; no inicio o que facilita muito identificar logo se estamos utilizar uma vari\u00e1vel local do m\u00e9todo ou uma vari\u00e1vel global da classe. As interfaces e Templates tamb\u00e9m se usa o PascalCase, mas para n\u00e3o confundir com tipos de dados e classes coloco um &#8220;I&#8221; e &#8220;T&#8221; no inicio, respetivamente. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-table aligncenter is-style-stripes has-small-font-size\"><table class=\"has-black-color has-luminous-vivid-amber-background-color has-text-color has-background\"><thead><tr><th><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Elemento<\/mark><\/strong><\/th><th><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Conven\u00e7\u00e3o<\/mark><\/strong><\/th><\/tr><\/thead><tbody><tr><td>Classes<\/td><td>PascalCase<\/td><\/tr><tr><td>Propriedades<\/td><td>PascalCase<\/td><\/tr><tr><td>M\u00e9todos<\/td><td>PascalCase<\/td><\/tr><tr><td>vari\u00e1veis de classe<\/td><td>_camelCase<\/td><\/tr><tr><td>constantes de classe<\/td><td>ALL_UPPER_CASE<\/td><\/tr><tr><td>vari\u00e1veis de m\u00e9todo<\/td><td>camelCase<\/td><\/tr><tr><td>constantes de m\u00e9todo<\/td><td>camelcase<\/td><\/tr><tr><td>Interfaces<\/td><td>IPascalCase<\/td><\/tr><tr><td>Templates<\/td><td>TPascalCase<\/td><\/tr><tr><td>Structs<\/td><td>PascalCase<\/td><\/tr><tr><td>Enum<\/td><td>PascalCase<\/td><\/tr><tr><td>Elementos Enum<\/td><td>PascalCase<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Como em todas as linguagens, o C# n\u00e3o \u00e9 excep\u00e7\u00e3o, exitem algumas coven\u00e7\u00f5es que devem de ser seguidas, quer na estrutura do c\u00f3digo, como por exemplo a localiza\u00e7\u00e3o dos &#8220;{}&#8221; ou at\u00e9 mesmo dos espa\u00e7os entre os v\u00e1rios campos. Estas conven\u00e7\u00f5es poder ser encontradas na documenta\u00e7\u00e3o da Microsoft atrav\u00e9s de uma pequena pesquisa. Neste post&#8230;<\/p>\n","protected":false},"author":2,"featured_media":141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[18],"tags":[7,6,9,10,25,24,8,26,11],"class_list":["post-130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-features","tag-net","tag-c","tag-codigo","tag-codigo-2","tag-convencao","tag-convencoes","tag-dotnet","tag-linguagem","tag-programacao"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=130"}],"version-history":[{"count":5,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":139,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/130\/revisions\/139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/media\/141"}],"wp:attachment":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}