Come posso aggiungere più classi nel progetto C # Windows Forms? [chiuso]

-2

Quando si programma in Java, si ha un pacchetto, e in quel pacchetto si mettono i file di classe, dove si scrive la logica, si ha un file principale, e si diffonde il codice nel resto delle classi, ad esempio, Ho una classe che uso solo per variabili statiche, come questa:

package com.mypackage.models;

public class MyConsts {

    public static final boolean DEBUG = true;
    // bla bla bla
}

e quindi, da qualsiasi classe posso chiamare quella variabile come questa

MyConsts.DEBUG

Ora, come crei più classi come in Java, ma in C # per un'applicazione Windows Form, attualmente ho solo questo, e scrivo solo il codice in Form1.cs :

    
posta Sartheris Stormhammer 22.03.2015 - 19:36
fonte

1 risposta

2

Per aggiungere più classi, è sufficiente creare file aggiuntivi. Potresti aver notato che non hai una, ma due classi: Form1 e Program : l'ultima corrisponde a Program.cs nella parte inferiore dello screenshot.

Per utilizzare queste classi aggiuntive dal modulo:

  • Inizializza un'istanza della classe all'interno del modulo. Se condivide lo stesso spazio dei nomi della classe del form, puoi farlo per nome. Altrimenti, dovrai importare lo spazio dei nomi con l'istruzione using .

  • Oppure chiama direttamente i membri statici della classe. Ad esempio, se hai public static class MyConsts nel tuo progetto con public static bool IsDebug { get { ... } } in esso, puoi semplicemente fare:

    if (MyConsts.IsDebug)
    {
        ...
    }
    

    nel file del modulo.

Alcune osservazioni che possono aiutarti nella tua migrazione da Java a C #:

  1. La tua applicazione non è un'applicazione WPF. È Windows Form. Confrontando WPF con Windows Form è più o meno come confrontare Swing in AWT; WPF è più recente e molto più potente, ma potrebbe non essere necessariamente necessario questo potere, nel qual caso Windows Form è una scelta perfettamente valida. Uno dei principali vantaggi di WPF per qualsiasi applicazione è l'associazione dei dati.

  2. C # ha proprietà . Usali. È simile a getSomething e setSomething in Java, ma fornisce una sintassi più concisa. Non accedere mai direttamente ai campi.

  3. Gli standard di codifica C # differiscono leggermente da quelli di Java; per esempio, i metodi iniziano con una lettera maiuscola. Puoi trovarli su MSDN , ma puoi anche considerare l'utilizzo di StyleCop che controlla se il tuo codice corrisponde alle regole di stile.

  4. Se desideri che l'applicazione si comporti in modo diverso in modalità di debug rispetto alla modalità di rilascio, puoi semplicemente utilizzare #if DEBUG . Se si desidera fornire una registrazione più dettagliata in modalità debug, la registrazione di .NET Framework distingue già tra la modalità di debug e di rilascio, quindi non è necessario implementare nulla a livello di codice.

risposta data 22.03.2015 - 20:22
fonte

Leggi altre domande sui tag