下面是這種情況評論一種在C#中同時覆蓋並覆蓋的方法?
public class Connection
{
public virtual void close()
{
/*Some code */
}
}
public interface IHttpRelay
{
void close();
}
public class HttpConnection: Connection,IHttpRelay
{
public /*keyword*/ void close()
{
base.close();
}
}
public class Http:HttpConnection
{
public override void close()
{
/*Some code */
}
}
我的問題是要知道我是否應該申報的方法的close()在的HttpConnection類的覆蓋或虛擬關鍵字,因爲它會覆蓋和被覆蓋與此同時。
您重寫的任何方法必須已經是虛擬的,所以如果語言允許您再次向其添加「虛擬」修飾符,將會引起混淆。 – Joren