-2
votes
1answer
337 views

Why C# has no monkeypatching? [closed]

I was reading about monkeypatching _ dynamically overriding the functionality of classes. C# allows dynamic extending, but no monkeypatching, which I find reasonable. But I wondered why they ...
0
votes
1answer
327 views

An alternative to multiple inheritance when creating an abstraction layer?

In my project I am creating an abstraction layer for some APIs. The purpose of the layer is to make multi-platform easier, and also to simplify the APIs to the feature set that I need while also ...
4
votes
3answers
351 views

Does Java have automatic memory management?

I have started learning about C# and I come to what is called 'Automatic memory management' or 'Garbage collectors' and I'm wondering if Java contains something like this as well? and if it does, does ...
5
votes
3answers
313 views

Is structural typing in a hierarchical model necessary?

This is part of a series of questions which focuses on a project called the Abstraction Project, which aims to abstract the concepts used in language design in the form of a framework. Another ...
17
votes
16answers
2k views

What are the most controversial C# or .NET “features” you would consider “bugs”? [closed]

What do you consider a bug in C#, or .NET framework that Microsoft will not fix, or hasn't fixed yet? I'm hoping the answers to this question will give us better patterns to work from, and build ...