Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    57
    un altra soluzione è usare

    codice:
    using System.Reflection;
    per poter accedere a tutti i metodi e proprietà di un oggetto

    codice:
    public static void Main(string[] args)
     { 
      Type type = typeof(Program);
      string functionName = "Method1";
      MethodInfo method = type.GetMethod(functionName);
      object[] parameters = new object[] { 10, 20 };
      int result = (int)method.Invoke(null, parameters);
      Console.WriteLine(functionName + " result: " + result);
    }
    
    public static int Method1(int a, int b)
    {
      return a + b;
    }
    type: il tipo di oggetto dove risiedono i tuoi metodi.
    functionName: nome della funzione in stringa.
    MethodInfo: il metodo generato dal type.
    parameters: gli eventuali parametri della tua funzione.

    codice:
    int result = (int)method.Invoke(null, parameters);
    method.Invoke: richiama la funzione, se il metodo è statico il primo argomento viene ignorato, altrimenti devi passare la referenza dell'oggetto che possiede i metodi, secondo argomento gli eventuali parametri.
    Ultima modifica di Marsh; 08-10-2015 a 10:51

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.