19
Conventions & Best Practices Melick Rajee Baranasooriya http://melick-rajee.blogspot.c om/

Conventions & Best Practices

Embed Size (px)

DESCRIPTION

Best Practices and Naming Conventions

Citation preview

Page 1: Conventions & Best Practices

Conventions & Best PracticesMelick Rajee Baranasooriya

http://melick-rajee.blogspot.com/

Page 2: Conventions & Best Practices

Naming Conventions

Page 3: Conventions & Best Practices

Declaring VariablesO Local Variables (Private, Static)

O Use Camel caseO First letter always simple O Use _ in frontO Capitalized the subsequent word

Page 4: Conventions & Best Practices

Declaring Variables ..O Local Variables (Others)

O Use Camel caseO First letter always simple O Never user _ (this is old)O Capitalized the subsequent word

Page 5: Conventions & Best Practices

Declaring Variables ..O Constants (public)

O Use Upper Camel caseO First letter always Capital

Page 6: Conventions & Best Practices

Declaring PropertiesO Use Pascal

O First letter always CapitalO Capitalized the subsequent wordO Use smart properties as much as

possible

Page 7: Conventions & Best Practices

Class NamesO Always use singular form

O Ex :- School , Person , SQLControllerO First Letter Capital

Page 8: Conventions & Best Practices

SummaryUpper CAMEL lower CAMEL _lower CAMEL

Types & Name Spaces

Local variables Static Fields (private)

Interfaces(ISchool)

Local constants Fields (private)

Methods , Properties , Events

Parameters

Fields (not private)

Constance

Static ReadOnly

Enum

Page 9: Conventions & Best Practices

Best Practices

Page 10: Conventions & Best Practices

Value Types Vs. Reference Types

O Value types more efficient than the reference.

O Use value types as possible

Page 11: Conventions & Best Practices

Use Properties instead of Public Variables

O Properties wrap the variables that allows encapsulation.O Can change @ once

Page 12: Conventions & Best Practices

Boxing Vs. UnboxingO Avoid Boxing (drain performance)

O Avoid Unboxing (drain performance)

Page 13: Conventions & Best Practices

Use is and as O Avoid Exceptions and handle null

Page 14: Conventions & Best Practices

String.Fortmat() or StringBuilder

Page 15: Conventions & Best Practices

Use Conditional Attributes

Page 16: Conventions & Best Practices

For each Vs. For O Foreach generate best execution

path

O Use count or length in the iterationO For ( .. ; .. ; Lengh)O For ( .. ; .. ; Count)

Page 17: Conventions & Best Practices

Try Catch O Use try catch in the presentation

layer O (handle it in a one place)

O Don’t use many try catch in a single code block (use with care)

O Use if you can handle

Page 18: Conventions & Best Practices

Method and FunctionsO Don’t use too many parameters

O (not more than 4 or 5)O Use struct/Class or params

O Restrict to 15,20 linesO Can change the logic easily

Page 19: Conventions & Best Practices

Than you.