8 messaggi dal 19 novembre 2014
Profile: i nomi dei membri non possono essere uguali a quelli del tipo di inclusione. Chi sa cosa vuol dire?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Alberto,
è una caratteristica del linguaggio C# e si verifica ogni volta che in una classe crei dei membri (proprietà, metodi, campi o eventi) che portano lo stesso nome della classe. Quel nome è riservato al costruttore e non puoi usarlo.

Quindi, ad esempio, se scrivo una classe Profile non potrò a creare al suo interno una proprietà chiamata Profile.

Questo codice NON compilerà, ma produrrà l'errore che hai osservato:
public class Profile {
   public string Profile { get; set; }
}

In VB.NET invece puoi farlo perché non si può creare confusione dato che il nome del costruttore ha un altro nome, New.

Qui c'è una discussione inerente:
http://stackoverflow.com/questions/4074055/why-c-sharp-member-names-cant-be-the-same-as-the-enclosing-type-name

ciao,
Moreno
Modificato da BrightSoul il 12 gennaio 2015 07.34 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.