Is it bad form to stick loads of logic in a property getter? I personally think it is because semantically it obfuscates any logic plus the fact my debugger doesn't seem to like stepping into them. I've got one here that's got 200 lines of frikkin code behind it FFS & it's taken me nearly an hour to work out that this damn property is doing so much & is the root of all my problems!
- Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
- Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!
Properties Vs Methods (.Net)
Collapse
X
-
-
My first commercial dev job - functions had to be less than 1 page long (about 30-40 lines)Coffee's for closers -
Originally posted by Spacecadet View PostMy first commercial dev job - functions had to be less than 1 page long (about 30-40 lines)
What about maximum file size (in lines)?
Comment
-
Originally posted by wurzel View PostIs it bad form to stick loads of logic in a property getter? I personally think it is because semantically it obfuscates any logic plus the fact my debugger doesn't seem to like stepping into them. I've got one here that's got 200 lines of frikkin code behind it FFS & it's taken me nearly an hour to work out that this damn property is doing so much & is the root of all my problems!
Not so much "bad form" as "gross incompetence"
Comment
-
You guys have just reminded me of one place where their was someone who hated contractors and would do code evaluations by using a cyclic complexity program he had written at uni. He was always sending stuff back as being too complex. His justification was that contractors code had to be simpler as they will leave and complex code will mean the permies will spend more time understanding the code, etc.
We got hold of his prog one day and found that simple things like bunching code into artificial functions will drop the complexity. So there were loads of funcs like void complexfunc() { partA(); partB(); partC(); partD(); }
One other thing, I think this guy was Bob Shawadiwadi's dad or uncle.How did this happen? Who's to blame? Well certainly there are those more responsible than others, and they will be held accountable, but again truth be told, if you're looking for the guilty, you need only look into a mirror.
Follow me on Twitter - LinkedIn Profile - The HAB blog - New Blog: Mad Cameron
Xeno points: +5 - Asperger rating: 36 - Paranoid Schizophrenic rating: 44%
"We hang the petty thieves and appoint the great ones to high office" - AesopComment
-
I think I should point out that this monstrosity was not my own handiwork!Originally posted by NickFitz View Post
Not so much "bad form" as "gross incompetence"
Comment
-
Of course it wasn'tOriginally posted by wurzel View PostI think I should point out that this monstrosity was not my own handiwork!
+50 Xeno Geek Points
Come back Toolpusher, scotspine, Voodooflux.Pogle
As for the rest of you - DILLIGAF
Purveyor of fine quality smut since 2005
CUK Olympic University Challenge Champions 2010/2012
Comment
-
I assumed that was the case, given that it took you an hour to work out that it was causing the problems - if you were the one who'd written it you'd still be trying to work out what was wrong, and probably claiming that it must be a bug in the OSOriginally posted by wurzel View PostI think I should point out that this monstrosity was not my own handiwork!
Comment
-
Good shot Sir!Originally posted by NickFitz View PostI assumed that was the case, given that it took you an hour to work out that it was causing the problems - if you were the one who'd written it you'd still be trying to work out what was wrong, and probably claiming that it must be a bug in the OS
Comment
- Home
- News & Features
- First Timers
- IR35 / S660 / BN66
- Employee Benefit Trusts
- Agency Workers Regulations
- MSC Legislation
- Limited Companies
- Dividends
- Umbrella Company
- VAT / Flat Rate VAT
- Job News & Guides
- Money News & Guides
- Guide to Contracts
- Successful Contracting
- Contracting Overseas
- Contractor Calculators
- MVL
- Contractor Expenses
Advertisers

Comment