|
![](/i/fill.gif) |
Am 13.08.2012 18:31, schrieb Orchid Win7 v1:
> On 13/08/2012 03:50 PM, Darren New wrote:
>> On 8/13/2012 4:56, Invisible wrote:
>>> OTOH, C# does that thing that C++ does where it's impossible to
>>> override a
>>> method, unless you manually declare it as "virtual".
>>
>> You can override it. You just don't get virtual dispatch.
>
> I know that's what C++ does. But I got the impression that in C# this is
> a compile-time error. (Not that I can find any definitive word on this,
> mind you...)
AFAIK it is a compile-time error, unless you explicitly specify that you
DO want to override it.
C# has a lot of these "if you DO mean it, say so in the code" things.
Which I, personally, think is pretty smart.
>>> You can't make something public if it refers to private types. And so
>>> on.
>>
>> Yes. Well, what would you expect? A public method that returns a value
>> of a type you can't see the declaration of?
>
> Haskell lets you do exactly that, yes.
I /think/ you should avoid trying to compare maintream languages'
features to those of Haskell.
Post a reply to this message
|
![](/i/fill.gif) |