Overridable e virtual

martedì 06 luglio 2004 - 10.18

abaco123 Profilo | Newbie

Ciao, volevo chiedere, ma il corrispettivo della keyword Overridable in VB.Net, in C# è Virtual? Cioè per fare l'overrride di un metodo ad esempio, il metodo devo dichiararlo virtual in C# (e ovveridable in VB.Net) ? Grazie

Brainkiller Profilo | Guru

Con queste due keyword durante la progettazione di una classe specifichi che su questi metodi (marcati Overridable o virtual) nelle classi derivate potranno essere ridefiniti, facendo quindi un override.

Perndo spunto dal Framework in linguaggio Csharp esempio:

abstract class A
{
int y;
public virtual int X {
get { return 0; }
}
public virtual int Y {
get { return y; }
set { y = value; }
}
public abstract int Z { get; set; }
}


e la classe derivata:

class B: A
{
int z;
public override int X {
get { return base.X + 1; }
}
public override int Y {
set { base.Y = value < 0? 0: value; }
}
public override int Z {
get { return z; }
set { z = value; }
}
}


ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5