Code Puzzle
-
How many compiler errors, potential NullReferenceExceptions, StackOverflowExceptions and whatnot can you spot in this presumably review-ready class? And the million dollar question: Can you guess the intended purpose?
public class QueryContainer
{
private static List<QueryContainer> Container;
private static QueryContainer instance;public static QueryContainer Instance { get { if (Instance == null) instance = new QueryContainer(); return instance; } } public int \_searchID; public int ID { get { return \_id; } } public string Query { get { return Container.Find(instance => instance.\_id == \_searchID).Query; } set { Container.Query = value; \_id =+ 1; } } private int \_id; private string \_query; private QueryContainer() { }
}
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
"But please - no programming questions."
-
"But please - no programming questions."
As you didn't mark your post as a joke or put a smiley into it I have to assume you're being serious: But my post isn't a programming question.
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
-
How many compiler errors, potential NullReferenceExceptions, StackOverflowExceptions and whatnot can you spot in this presumably review-ready class? And the million dollar question: Can you guess the intended purpose?
public class QueryContainer
{
private static List<QueryContainer> Container;
private static QueryContainer instance;public static QueryContainer Instance { get { if (Instance == null) instance = new QueryContainer(); return instance; } } public int \_searchID; public int ID { get { return \_id; } } public string Query { get { return Container.Find(instance => instance.\_id == \_searchID).Query; } set { Container.Query = value; \_id =+ 1; } } private int \_id; private string \_query; private QueryContainer() { }
}
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
1. The
Instance
property get will overflow the stack due to recursion. 2. TheQuery
property set and get will both throwNullReferenceException
's, sinceContainer
is never initialized. 3. The code shouldn't even compile. TheQuery
property set assignsvalue
toContainer.Query
, but sinceContainer
is aList<>
, it doesn't have aQuery
property. I'm going to completely ignore the code's stated purpose, which I don't think what they've provided has the faintest hope of meeting.Software Zen:
delete this;
-
As you didn't mark your post as a joke or put a smiley into it I have to assume you're being serious: But my post isn't a programming question.
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
Here's your smiley: :) :-D :laugh: ;) ;P :^) :( :sigh: :doh: :(( :zzz: :-\ :omg: :rolleyes: :-O :wtf: :mad::confused: X| :| :~:suss::cool: Pick the one you like best. Only one per member.
-
Here's your smiley: :) :-D :laugh: ;) ;P :^) :( :sigh: :doh: :(( :zzz: :-\ :omg: :rolleyes: :-O :wtf: :mad::confused: X| :| :~:suss::cool: Pick the one you like best. Only one per member.
You forgot a few: :baaaa!: :badger: :beer: :bob: :eek: :java: :jig: :vegemite:
Wrong is evil and must be defeated. - Jeff Ello
-
Here's your smiley: :) :-D :laugh: ;) ;P :^) :( :sigh: :doh: :(( :zzz: :-\ :omg: :rolleyes: :-O :wtf: :mad::confused: X| :| :~:suss::cool: Pick the one you like best. Only one per member.
I'll take the second one, please. Can you wrap it as a gift? ;P
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
-
I'll take the second one, please. Can you wrap it as a gift? ;P
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
****** * :-D * ******
-
****** * :-D * ******
Very nice, will order again ;)
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson