S
Stefan Slapeta
Hi,
this code does not compile in C#:
class base_class {}
class derived_class : base_class {}
class A
{
public virtual base_class f()
{
return new base_class();
}
}
class B : A
{
public override derived_class f() // covariant return type
{
return new derived_class();
}
}
Are there any plans to support covariant return types (and maybe
parameter types???) in upcoming C# versions? It could make some OO
designs so much simpler...
Stefan
this code does not compile in C#:
class base_class {}
class derived_class : base_class {}
class A
{
public virtual base_class f()
{
return new base_class();
}
}
class B : A
{
public override derived_class f() // covariant return type
{
return new derived_class();
}
}
Are there any plans to support covariant return types (and maybe
parameter types???) in upcoming C# versions? It could make some OO
designs so much simpler...
Stefan