[Mono-osx] NObjective and Inheritance
kumpera at gmail.com
Tue Feb 10 15:05:45 EST 2009
On Tue, Feb 10, 2009 at 5:28 PM, Martin Smith <martin.smith.jr at gmail.com>wrote:
> Are you saying that regardless of which method Eugeny uses, it will produce
> largely the same IL? The idea here is that there NSWindow is a struct that
> takes 70% of it's methods from NSControl (and its base classes). In fact, a
> method from NSObject or NSResponder (which sit at the bottom of the
> Objective-C inheritance chains) would get duplicated across the entire
> inheritance heirarchy (potentially hundreds or a few thousand times). I'm
> not 100% sure here. Are you saying regardless of which solution is used,
> the generated dlls should be roughly the same size?
> I just want to make sure that I'm understanding everything.
What I'm saying is that valuetype inheritance doesn't make any sense at all.
Doing so goes against the CLR type system and is doomed to fail.
Encoding a OO type hierarchy using valuetypes is plain wrong.
Let me restate that. It's not a bug in mono, the CLR is designed this way
and there is no compeling reason to implement such broken behavior.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-osx