Visualizzazione dei risultati da 1 a 4 su 4

Discussione: la madre delle classi!

  1. #1

    la madre delle classi!

    non so neanche io compe spiegarmi...

    allora:

    ho una classe:

    public class my_class {
    public string myString = "hello"
    }

    ecco... allora...

    se scrivo questo codice:

    my_class derived_class = new my_class();
    derived_class.myString = "hello world";

    la stringa myString vale, ovviamente, "hello world"

    ora io mi chiedo...
    esiste un'istruzione per modificare il valore di myString direttamente nella classo madre (scusate il linguaggio poco tecnico)?

    Cioè vorrei sapre se esiste un'istruzione che mi permetta di fare una cosa di questo tipo:

    my_class.myString = "hello world"; // <-- errore!
    my_class derived_class = new my_class();

    vorrei che derived_class.myString valesse "hello world".

    Si puo fare?
    Lupo
    ----

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    30
    basta che dichiari la variabile come statica:

    public static string myString = "hello"

    Tutte le istanze della classe condivideranno quel valore.

    nota: se scrivi my_class derived_class = new my_class();

    derived_class e' un'istanza di my_class, non una classe derivata...

    ciao,
    rob

  3. #3
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    Dovresti rivedere il concetto di classe, classe derivata e oggetto.
    Mi sembra che tu abbia un po' di confusione.
    Non credo sia possibile cambiare runtime la definizione di una classe, per quello che ne so non è molto in linea con il modello di programmazione ad oggetti.

    Per cambiare il valore di un membro non c'è problema, è quello che stavi già facendo.

  4. #4
    si in effetti era un'idea balorda!
    Però posso sempre utilizzare i costruttori!
    Lupo
    ----

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.