Submit Search
Upload
C# Best Practices for Standardization, Simplification, Readability & Performance
•
0 likes
•
486 views
AI-enhanced title
C
Charlin Agramonte
Follow
C# Best Practices
Read less
Read more
Technology
Report
Share
Report
Share
1 of 77
Download now
Download to read offline
Recommended
Is it CrossFit or JavaScript?
Is it CrossFit or JavaScript?
Ara Pehlivanian
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
高品質軟體的基本動作 101 + 102 for NUU
高品質軟體的基本動作 101 + 102 for NUU
Su Jan
Agile Rabbit Holes
Agile Rabbit Holes
Aslam Khan
Ruby On Rails coding conventions, standards and best practices
Ruby On Rails coding conventions, standards and best practices
David Paluy
Writing Readable Code
Writing Readable Code
eddiehaber
State machine in .NET
State machine in .NET
Charlin Agramonte
Trabajando con máquinas de estados en.NET
Trabajando con máquinas de estados en.NET
Charlin Agramonte
Recommended
Is it CrossFit or JavaScript?
Is it CrossFit or JavaScript?
Ara Pehlivanian
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
高品質軟體的基本動作 101 + 102 for NUU
高品質軟體的基本動作 101 + 102 for NUU
Su Jan
Agile Rabbit Holes
Agile Rabbit Holes
Aslam Khan
Ruby On Rails coding conventions, standards and best practices
Ruby On Rails coding conventions, standards and best practices
David Paluy
Writing Readable Code
Writing Readable Code
eddiehaber
State machine in .NET
State machine in .NET
Charlin Agramonte
Trabajando con máquinas de estados en.NET
Trabajando con máquinas de estados en.NET
Charlin Agramonte
Improving the ux of our xamarin forms apps
Improving the ux of our xamarin forms apps
Charlin Agramonte
Integrando un rest api con refit
Integrando un rest api con refit
Charlin Agramonte
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Charlin Agramonte
Desenvolvendo Aplicações SOLID
Desenvolvendo Aplicações SOLID
Charlin Agramonte
Mastering XAML in Xamarin Forms
Mastering XAML in Xamarin Forms
Charlin Agramonte
C# Good practices
C# Good practices
Charlin Agramonte
Starting my blog
Starting my blog
Charlin Agramonte
Como prepararse y conseguir trabajo como Mobile Developer
Como prepararse y conseguir trabajo como Mobile Developer
Charlin Agramonte
Desarrollando apps multi plataformas con xamarin forms
Desarrollando apps multi plataformas con xamarin forms
Charlin Agramonte
C#good practices in 10 minutes
C#good practices in 10 minutes
Charlin Agramonte
Xamarin Forms Best Practices
Xamarin Forms Best Practices
Charlin Agramonte
Xamarin Forms Evolution
Xamarin Forms Evolution
Charlin Agramonte
Why xamarin forms is awesome
Why xamarin forms is awesome
Charlin Agramonte
Visual studio 2019 launch
Visual studio 2019 launch
Charlin Agramonte
Prism in xamarin forms from zero to hero
Prism in xamarin forms from zero to hero
Charlin Agramonte
Xamarin forms - overcloud
Xamarin forms - overcloud
Charlin Agramonte
Xamarin forms from zero to hero
Xamarin forms from zero to hero
Charlin Agramonte
Xaml tips and tricks
Xaml tips and tricks
Charlin Agramonte
Getting started with xamarin forms
Getting started with xamarin forms
Charlin Agramonte
Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6
Charlin Agramonte
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
More Related Content
More from Charlin Agramonte
Improving the ux of our xamarin forms apps
Improving the ux of our xamarin forms apps
Charlin Agramonte
Integrando un rest api con refit
Integrando un rest api con refit
Charlin Agramonte
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Charlin Agramonte
Desenvolvendo Aplicações SOLID
Desenvolvendo Aplicações SOLID
Charlin Agramonte
Mastering XAML in Xamarin Forms
Mastering XAML in Xamarin Forms
Charlin Agramonte
C# Good practices
C# Good practices
Charlin Agramonte
Starting my blog
Starting my blog
Charlin Agramonte
Como prepararse y conseguir trabajo como Mobile Developer
Como prepararse y conseguir trabajo como Mobile Developer
Charlin Agramonte
Desarrollando apps multi plataformas con xamarin forms
Desarrollando apps multi plataformas con xamarin forms
Charlin Agramonte
C#good practices in 10 minutes
C#good practices in 10 minutes
Charlin Agramonte
Xamarin Forms Best Practices
Xamarin Forms Best Practices
Charlin Agramonte
Xamarin Forms Evolution
Xamarin Forms Evolution
Charlin Agramonte
Why xamarin forms is awesome
Why xamarin forms is awesome
Charlin Agramonte
Visual studio 2019 launch
Visual studio 2019 launch
Charlin Agramonte
Prism in xamarin forms from zero to hero
Prism in xamarin forms from zero to hero
Charlin Agramonte
Xamarin forms - overcloud
Xamarin forms - overcloud
Charlin Agramonte
Xamarin forms from zero to hero
Xamarin forms from zero to hero
Charlin Agramonte
Xaml tips and tricks
Xaml tips and tricks
Charlin Agramonte
Getting started with xamarin forms
Getting started with xamarin forms
Charlin Agramonte
Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6
Charlin Agramonte
More from Charlin Agramonte
(20)
Improving the ux of our xamarin forms apps
Improving the ux of our xamarin forms apps
Integrando un rest api con refit
Integrando un rest api con refit
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Desenvolvendo Aplicações SOLID
Desenvolvendo Aplicações SOLID
Mastering XAML in Xamarin Forms
Mastering XAML in Xamarin Forms
C# Good practices
C# Good practices
Starting my blog
Starting my blog
Como prepararse y conseguir trabajo como Mobile Developer
Como prepararse y conseguir trabajo como Mobile Developer
Desarrollando apps multi plataformas con xamarin forms
Desarrollando apps multi plataformas con xamarin forms
C#good practices in 10 minutes
C#good practices in 10 minutes
Xamarin Forms Best Practices
Xamarin Forms Best Practices
Xamarin Forms Evolution
Xamarin Forms Evolution
Why xamarin forms is awesome
Why xamarin forms is awesome
Visual studio 2019 launch
Visual studio 2019 launch
Prism in xamarin forms from zero to hero
Prism in xamarin forms from zero to hero
Xamarin forms - overcloud
Xamarin forms - overcloud
Xamarin forms from zero to hero
Xamarin forms from zero to hero
Xaml tips and tricks
Xaml tips and tricks
Getting started with xamarin forms
Getting started with xamarin forms
Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6
Recently uploaded
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Recently uploaded
(20)
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
C# Best Practices for Standardization, Simplification, Readability & Performance
1.
C# Best Practices Charlin
Agramonte & Rendy Del Rosario
2.
Rendy Del Rosario charlin@crossgeeks.com @chard003 xamgirl.com rendy@crossgeeks.com @rdelrosario xamboy.com Charlin
Agramonte
3.
4.
Standardization Simplification Exposure Readability Performance
5.
Standardization
6.
7.
TIP 1 Use language
conventions
8.
https://github.com/ktaranov/naming-convention/blob/master/C%23%20Coding%20Standards%20and%20Naming%20Conventions.md
9.
TIP 2 Establish coding
standards
10.
Or
11.
Or
12.
Or
13.
TIP 3 No spanglish
POR FAVOR!
14.
15.
TIP 4 Watch out
with the TYPOS!
16.
17.
Simplification
18.
19.
TIP 1 Why do
more if you can do less
20.
Example 1
21.
Example 2
22.
Example 3
23.
Example 4
24.
Example 5
25.
Example 6
26.
TIP 2 Avoid nesting
too deeply and return early
27.
28.
TIP 3 Avoid redundant
code
29.
Example 1
30.
Example 2
31.
TIP 4 Don’t reinvent
the wheel embrace the framework
32.
33.
TIP 5 Avoid conditionals
when polymorphism can do the job
34.
35.
Readability
36.
37.
TIP 1 Use clear
and meaningful names
38.
39.
TIP 2 Don’t use
abbreviations
40.
41.
TIP 3 No magic
values
42.
PLEASE DON’T USE
SCREAMING CAPS!
43.
TIP 4 Avoid having
too many parameters
44.
45.
TIP 5 Don’t add
unneeded context
46.
47.
TIP 6 Keep your
methods small
48.
49.
TIP 7 Use String
Interpolation
50.
51.
Exposure
52.
53.
TIP 1 Specify the
correct access level for the variables, methods, properties, classes based on the context
54.
55.
Expectation Reality
56.
TIP 2 Immutability is
your friend
57.
58.
TIP 3 Mark as
readonly what’s readonly :V
59.
60.
TIP 4 Mark classes
that shouldn’t be extended as sealed
61.
62.
Performance
63.
64.
TIP 1 Always use
StringBuilder for heavy String concatenation operations
65.
66.
TIP 2 Throw Fewer
Exceptions
67.
68.
TIP 3 Relieve the
pressure on the garbage collector
69.
70.
TIP 4 Async void
is evil
71.
72.
TIP 5 Use the
right Loop
73.
74.
TIP 6 Stay tuned
to the evolution of C#
75.
charlin@crossgeeks.com @chard003 xamgirl.com rendy@crossgeeks.com @rdelrosario xamboy.com Thanks!!!
76.
- 35% Off NOSPAGUETTI
77.
Rifa time!!!
Download now