Pagina 1 di 1

c# extend base class[RISOLTO]

Inviato: lunedì 2 giugno 2014, 7:57
da shivi_ubuntu
quando estendo la classe Base alla classe BasePoint class mi da questo errore
baseclass.cs(18,41): error CS1525: Unexpected symbol `Base', expecting `base' or `this'

Codice: Seleziona tutto

using System;

public class Base{
	
	protected int x = 0;
	protected int y = 0;
	
	public Base(int x, int y){
		this.x = x;
		this.y = y;
	}
}

public class BasePoint : Base{
	
	private int z = 0;
	
	public BasePoint(int x, int y, int z) : Base(x , y){
		this.z = z;
	}
}

Re: c# extend base class

Inviato: lunedì 2 giugno 2014, 9:37
da antex
Il messaggio è abbastanza esplicito: non devi usare Base (cioè il nome) per riferirti al costruttore della classe base ma la parola riservata base. Il C# non supporta ereditarietà multipla (a differenza del C++, dove devi specificare di quale classe base vuoi invocare il costruttore). La classe base è una sola quindi non c'è ambiguità (come in Java, dove si usa super).