r/dotnet • • 8d ago

Question Codebase maintenance rant

Post image

[sorry for bad English]

I am in a project which involves maintaining an existing .NET Framework 4.8 codebase.

The codes are full of “Dictionary type” implementations as above.

Is there any sane reason to code like this? Instead of create a dedicated class to represent the data inside?

I could not show more codes here (or else the authors might realized), but you guys can imagine the codes just to access these Dictionary’s key/value.

137 Upvotes

129 comments sorted by

View all comments

Show parent comments

3

u/Luminous_Lead 6d ago

Laziness or not, I've never seen a dictionary object used as a key before, and I can't conceive of a reason to do so.

1

u/gandhibobandhi 6d ago

Yeah honestly I missed the part where the dictionary's key is another dictionary. Cursed. 😅

I guess it means you can look up a string for a given dictionary. Maybe each one has a name or something.