C# à l'Aide de l'Assemblée pour appeler une méthode dans une DLL

J'ai lu beaucoup à ce sujet - je me sens comme je suis très proche de la réponse. Je suis simplement à la recherche d'appeler une méthode à partir de l'intérieur d'un fichier dll que j'ai créé.

Pour les fins de l'exemple:

Mon Fichier DLL:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExampleDLL
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Windows.Forms.MessageBox.Show(args[0]);
        }

        public void myVoid(string foo)
        {
            System.Windows.Forms.MessageBox.Show(foo);
        }
    }
}

Ma Demande:

string filename = @"C:\Test.dll";
    Assembly SampleAssembly;
    SampleAssembly = Assembly.LoadFrom(filename);
    //Obtain a reference to a method known to exist in assembly.
    MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("myVoid");
    //Obtain a reference to the parameters collection of the MethodInfo instance.

Tous les crédits vont à, de SORTE que l'utilisateur "woohoo" pour l'extrait ci-dessus
Comment appeler un Gérés Fichier DLL en C#?

Maintenant, cependant, je voudrais être capable de ne pas uniquement faire référence à ma Dll (et les méthodes à l'intérieur), mais bien d'appeler les méthodes à l'intérieur de celui-ci (dans ce cas, je tiens à appeler la méthode 'myVoid').

Pourrait que quelqu'un a des suggestions pour moi?

Merci,

Evan

Pourquoi ne pas ajouter sa référence à votre demande ?
Parce que l'OP pourriez vouloir inclure uniquement la DLL si l'utilisateur a des droits à cette fonctionnalité. Un ajout d'une référence est pour toujours livrés avec l'application.

OriginalL'auteur | 2011-07-31