[#] Codice, ereditarietà e campi protected, problema

mercoledì 21 febbraio 2007 - 12.58

danyw3b Profilo | Newbie

Ho questo codice:

using System; using System.Drawing; namespace ConsoleApplication1 { class Persona { protected string Nome = "MioNome"; protected string Cognome = "MioCognome"; } class Dati : Persona { public string NickName = "MioNick"; } class MainEntryPoint { static void Main() { Dati estrai = new Dati(); Console.WriteLine("NOME: " + estrai.Nome); } } }
Ora, i membri protected dovrebbero essere accessibili sia all'interno della classe stessa, che da quelle derivate, ma perchè allora questo codice non va e mi dice che Nome è inaccessibile a causa del livello di protezione??



Software & Web Developer

Cteniza Profilo | Guru

Devi cambiare da protected ad internal

danyw3b Profilo | Newbie

Quindi in questo modo non c'è verso in Main di vedere i cambi protected?
Software & Web Developer

Cteniza Profilo | Guru

Scusa la tua classe MainEntryPoint mica eredita dalla classe "Persona" o "Dati".

danyw3b Profilo | Newbie

Si si, ho risolto, era stata una mia svista! :)
Software & Web Developer
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5