c# extend base class[RISOLTO]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
shivi_ubuntu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 695
Iscrizione: venerdì 2 settembre 2011, 22:31

c# extend base class[RISOLTO]

Messaggio 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;
	}
}
Ultima modifica di shivi_ubuntu il lunedì 2 giugno 2014, 13:14, modificato 1 volta in totale.
antex
Prode Principiante
Messaggi: 85
Iscrizione: mercoledì 14 marzo 2012, 20:59

Re: c# extend base class

Messaggio 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).
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti