Click here to Skip to main content
15,896,726 members
Home / Discussions / C#
   

C#

 
GeneralRe: static method Pin
Luc Pattyn6-Apr-11 0:13
sitebuilderLuc Pattyn6-Apr-11 0:13 
GeneralRe: static method Pin
arkiboys6-Apr-11 0:27
arkiboys6-Apr-11 0:27 
GeneralRe: static method Pin
Pete O'Hanlon6-Apr-11 1:15
mvePete O'Hanlon6-Apr-11 1:15 
AnswerRe: static method Pin
Groulien5-Apr-11 23:07
Groulien5-Apr-11 23:07 
AnswerRe: static method Pin
Alan Balkany6-Apr-11 4:26
Alan Balkany6-Apr-11 4:26 
GeneralRe: static method Pin
arkiboys6-Apr-11 4:50
arkiboys6-Apr-11 4:50 
AnswerRe: static method Pin
Ravi Bhavnani8-Apr-11 9:28
professionalRavi Bhavnani8-Apr-11 9:28 
GeneralRe: static method Pin
Rob Grainger11-Apr-11 13:32
Rob Grainger11-Apr-11 13:32 
I generally try to avoid static in classes for examples like this.

The example given implies there is some global collection of Employees to/fomm which employees can be added, deleted, etc.
Instead, I prefer to make the collection explicit, with some collection List<employees>, or an explicit implementation class like EmployeeList.

That way, its possible later to create multiple instances if needed, for example, it can improve testability massively too, as EmployeeList can be mocked.

In C#, I generally try to limit use of static to those methods the framework requires me too - operator overloading etc.

Even the use to construct values is suspect - instead use a factory object, implemented as a separate class, or a factory method on an existing class to create instances.

Gilad Bracha has written a good blog entry[^] that highlights many of the dangers of static much better than I could.

<edit>That talks mainly about static state - the following blog entry[^] discusses the issue in context of constructors, which are static methods.
GeneralRe: static method Pin
Ravi Bhavnani12-Apr-11 1:53
professionalRavi Bhavnani12-Apr-11 1:53 
QuestionProblem to convert my code and don't know how to search for it over google Pin
Naveed7275-Apr-11 15:44
Naveed7275-Apr-11 15:44 
AnswerRe: Problem to convert my code and don't know how to search for it over google Pin
davidnz5-Apr-11 18:42
davidnz5-Apr-11 18:42 
GeneralRe: Problem to convert my code and don't know how to search for it over google Pin
Naveed7275-Apr-11 19:24
Naveed7275-Apr-11 19:24 
AnswerRe: Problem to convert my code and don't know how to search for it over google Pin
Naveed7275-Apr-11 22:10
Naveed7275-Apr-11 22:10 
AnswerRe: Problem to convert my code and don't know how to search for it over google Pin
Luc Pattyn5-Apr-11 22:47
sitebuilderLuc Pattyn5-Apr-11 22:47 
AnswerRe: Problem to convert my code and don't know how to search for it over google Pin
Luc Pattyn5-Apr-11 23:02
sitebuilderLuc Pattyn5-Apr-11 23:02 
GeneralRe: Problem to convert my code and don't know how to search for it over google Pin
Naveed7275-Apr-11 23:18
Naveed7275-Apr-11 23:18 
GeneralRe: Problem to convert my code and don't know how to search for it over google Pin
Luc Pattyn5-Apr-11 23:39
sitebuilderLuc Pattyn5-Apr-11 23:39 
AnswerRe: Problem to convert my code and don't know how to search for it over google [modified] Pin
davidnz6-Apr-11 0:10
davidnz6-Apr-11 0:10 
GeneralRe: Problem to convert my code and don't know how to search for it over google Pin
Naveed7276-Apr-11 5:18
Naveed7276-Apr-11 5:18 
GeneralRe: Problem to convert my code and don't know how to search for it over google Pin
davidnz6-Apr-11 11:03
davidnz6-Apr-11 11:03 
QuestionC# for Smart Device Pin
kmarine01205-Apr-11 11:19
kmarine01205-Apr-11 11:19 
AnswerRe: C# for Smart Device Pin
Luc Pattyn5-Apr-11 11:39
sitebuilderLuc Pattyn5-Apr-11 11:39 
GeneralRe: C# for Smart Device Pin
kmarine01205-Apr-11 16:08
kmarine01205-Apr-11 16:08 
GeneralRe: C# for Smart Device Pin
kmarine01205-Apr-11 16:36
kmarine01205-Apr-11 16:36 
Questionhi need help plzzzzzzzzz Pin
ace3005-Apr-11 6:33
ace3005-Apr-11 6:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.