Click here to Skip to main content
15,905,508 members

Survey Results

"out" parameters: A good idea or a bad idea?

Survey period: 15 Jan 2018 to 22 Jan 2018

Given that it has its own Code Analysis warning we know where some people stand on this.

OptionVotes% 
They are a Good Thing1029.66
They are fine if used wisely43240.91
They are what they are15414.58
They should probably be avoided where possible20119.03
They should never be used. Ever.393.69
I have no idea.12812.12



 
GeneralRe: They are just fine, if used wisely Pin
Dirk Bahle15-Jan-18 5:24
Dirk Bahle15-Jan-18 5:24 
GeneralRe: They are just fine, if used wisely Pin
peterchen15-Jan-18 5:32
peterchen15-Jan-18 5:32 
GeneralC# TryParse() Pin
PeejayAdams15-Jan-18 0:55
PeejayAdams15-Jan-18 0:55 
GeneralRe: C# TryParse() Pin
Slacker00715-Jan-18 3:33
professionalSlacker00715-Jan-18 3:33 
GeneralRe: C# TryParse() Pin
PeejayAdams15-Jan-18 4:33
PeejayAdams15-Jan-18 4:33 
GeneralRe: C# TryParse() Pin
11917640 Member 15-Jan-18 5:30
11917640 Member 15-Jan-18 5:30 
GeneralRe: C# TryParse() Pin
Slacker00715-Jan-18 8:44
professionalSlacker00715-Jan-18 8:44 
GeneralRe: C# TryParse() Pin
OriginalGriff15-Jan-18 9:41
mveOriginalGriff15-Jan-18 9:41 
I'd agree - the IsParsable test has to parse the whole date in order to decide it's valid, so you are repeating the code and throwing away the value you wanted. The only solution to that without tuples (which didn't exist in C# when TryParse was written) was Convert.ToDateTime with a try...catch block or extending DateTime to include a "IsBadDate" option, neither of which appeal to me at all. Laugh | :laugh:
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!

GeneralRe: C# TryParse() Pin
PeejayAdams16-Jan-18 4:06
PeejayAdams16-Jan-18 4:06 
GeneralRe: C# TryParse() Pin
OriginalGriff16-Jan-18 5:15
mveOriginalGriff16-Jan-18 5:15 
GeneralRe: C# TryParse() Pin
PeejayAdams16-Jan-18 5:39
PeejayAdams16-Jan-18 5:39 
GeneralRe: C# TryParse() Pin
obermd16-Jan-18 4:41
obermd16-Jan-18 4:41 
GeneralRe: C# TryParse() Pin
TheGreatAndPowerfulOz21-Jan-18 18:11
TheGreatAndPowerfulOz21-Jan-18 18:11 
GeneralRe: C# TryParse() Pin
Gary Wheeler16-Jan-18 3:27
Gary Wheeler16-Jan-18 3:27 
GeneralRe: C# TryParse() Pin
PeejayAdams16-Jan-18 3:58
PeejayAdams16-Jan-18 3:58 
GeneralRe: C# TryParse() Pin
obermd16-Jan-18 4:42
obermd16-Jan-18 4:42 
GeneralRe: C# TryParse() Pin
Richard Deeming16-Jan-18 3:35
mveRichard Deeming16-Jan-18 3:35 
GeneralRe: C# TryParse() Pin
Paulo Zemek17-Jan-18 8:17
Paulo Zemek17-Jan-18 8:17 
GeneralRe: C# TryParse() Pin
Jon McKee16-Jan-18 9:12
professionalJon McKee16-Jan-18 9:12 
GeneralRe: C# TryParse() Pin
Paulo Zemek17-Jan-18 8:16
Paulo Zemek17-Jan-18 8:16 
GeneralRe: C# TryParse() Pin
PeejayAdams18-Jan-18 0:03
PeejayAdams18-Jan-18 0:03 
GeneralRe: C# TryParse() Pin
Paulo Zemek18-Jan-18 7:31
Paulo Zemek18-Jan-18 7:31 
GeneralRe: C# TryParse() Pin
F-ES Sitecore1-Feb-18 5:40
professionalF-ES Sitecore1-Feb-18 5:40 
GeneralRe: C# TryParse() Pin
Kevin McFarlane19-Jan-18 4:17
Kevin McFarlane19-Jan-18 4:17 
GeneralRe: C# TryParse() Pin
TheGreatAndPowerfulOz21-Jan-18 18:08
TheGreatAndPowerfulOz21-Jan-18 18:08 

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.