Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C#] Chiamata metodi

  1. #1

    [C#] Chiamata metodi

    Ciao a tutti.

    Vi espongo subito il mio problema :

    Sto sviluppando una semplice applicazione cpn Vs2005 in C# ed ho qualche problemino nel chiamare i metodi di una classe non instanziata.
    Vi descrivo grossomodo la situazione :

    Io ho creato una classe all' interno della quale sono definiti alcuni metodi. Esiste un modo per richiamare sudetti metodi da un altra classe senza dover per forza istanziare la classe che li definisce?

    Al momento attuale riesco a richiamare i metodi solo se sono definiti come internal static

    codice:
    public class test 
    {
        internal static int metodo1 ()
        {
            ..............
        }
    }
    
    public class prova
    {
      void main()
      {
          int var = test.metodo1();
      }
    }
    Definendo il metodo "metodo1" NON come internal static riesco a richiamarlo solo istanziando precedentemente la classe test

    codice:
    test newclass = new test ();
    int var = newclass.metodo1();
    Dato che non necessito di istanzare la classe solo per richiamare quel metodo non so davvero che pesci pigliare .

    Grazie mille in anticipo

    P.S.
    Chiedo Scus se ho sbagliato la sezione.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(test.metodo1());
            }
        }
    }
    
    public class test
    {
        internal static int metodo1()
        {
            return 999;
        }
    }
    copiato dal tuo codice e funziona benissimo :master:
    Pietro

  3. #3
    Che funziona lo so

    Volevo sapere se c'era un alternativa dato che nn vorrei dichiarare quei metodi statici.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Duncan_McCloud
    Che funziona lo so

    Volevo sapere se c'era un alternativa dato che nn vorrei dichiarare quei metodi statici.
    Effettivamente ho letto male il quesito La risposta è no.
    Pietro

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.