Skip to main content

Coding Standards

Class & Method Declaration Standards:

Describes the role of the common type system and the Common Language Specification in class library development.
Describes the guidelines for naming types in class libraries.
Describes the guidelines for using properties, events, methods, constructors, fields, and parameters in class libraries.
Describes the guidelines for using classes, value types, delegates, attributes, and nested types in class libraries.
Describes the guidelines for exposing class library types to COM.
Describes the guidelines for raising and handling errors in class libraries.
Describes the guidelines for using arrays in class libraries and how to decide whether to use an array vs. a collection.
Describes the guidelines for implementing operator overloading in base class libraries.
Describes the guidelines for implementing the Equals method and the equality operator (==) in class libraries.
Describes the guidelines for casting types in class libraries.
Describes how to implement design patterns for Finalize and Dispose methods, the Equals method, callback functions, and time-outs.
Describes the precautions to take when writing highly trusted class library code, and how to help protect resources with permissions.
Describes the guidelines for implementing threading in class libraries.
Describes the guidelines for implementing asynchronous programming in class libraries and provides an asynchronous design pattern.


Comments

Popular posts from this blog

SharePoint Game Webpart

http://spgameoflifewebpart.codeplex.com/ Goal: The Game of Life web part was created for a talk I presented at SharePoint Saturday New York in 2009. At the time, SharePoint 2010 was still in Beta and most people hadn't see the Enterprise Metadata Management (taxonomy) features. I used the Game of Life web part as an introduction to the new taxonomy API. I offered to provide the code, so here it is. Requirements ----------------------- - SharePoint Server 2010 with Enterprise Features - Visual Studio 2010 (inc. SharePoint tools) Setup ----------------------- 1. Add your account as a Term Store Administrator. This right is independent to Site Collection Administrator or Farm Administrator status. To open the Term Store Management Tool go to Site Actions > Site Settings > Site Administartion > Term Store Management. You can also  open the same interface from Central Administration > Manage Service Applications > Managed Metadata Service. 2. Run the sol...

CAML Query Helper Class

http://sharepointcamlhelper.codeplex.com/ https://camldotnet.svn.codeplex.com/svn/JohnHolliday.Caml.Net/CAML.cs CAMLManager mgr = new CAMLManager(); mgr.QueryGroups.Add(new QueryGroup("Title", Types.FieldTypes.Text, Types.QueryTypes.Eq, "A Title")); mgr.QueryGroups.Add(new QueryGroup(Types.JoinTypes.Or, "Title", Types.FieldTypes.Text, Types.QueryTypes.Eq, "Another Title")); mgr.QueryGroups.Add(new QueryGroup(Types.JoinTypes.And, QueryGroup.MergeTypes.Contain, "Total", Types.FieldTypes.Number, Types.QueryTypes.Geq, "2")); string caml = mgr.GetCAML(); Will provide the following: <Where>   <And>     <Or>       <Eq>         <FieldRef Name="Title" /><Value Type="Text">A Title</Value>       </Eq>       <Eq>         <FieldRef Name="Title" /><Value Type="Text">Another Title</Value>     ...

Globally Reusable Workflow in SharePoint 2010

http://www.codeproject.com/KB/sharepoint/ReusableWFsSharePoint2010.aspx http://www.khamis.net/blog/Lists/Posts/Post.aspx?ID=18 Video: Publish globally reusable workflows in SharePoint Designer 2010