Click here to Skip to main content
11,923,046 members (65,728 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# reflection
There is a third party assembly which I would like to call dynamically.

Meaning I need to call a method of a class only when that third party assembly is present. (The application is deployed as a click-once deployment)

/Amaw Scritz
Posted 30-Oct-12 18:42pm
Sushil Mate 31-Oct-12 0:01am
whats stopping you?
It's not a problem, but better to support some interface (otherwise you will have to find type/method by name, which is always bad for support and debugging). What did you try? This is straightforward: read on Reflection APIs and act "by definition", nothing tricky.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

You can try something like:
var t = Type.GetType("the full name of your class here");
if (t != null)
     // the type is present so your assembly is there
     var methodToCall = t.GetMethod("Name of the method to call");
     // invocation
     var result = methodToCall.Invoke(<targetornullifstaticmethod>, <parametersasanarrayofobjects>);
targetOrNullIfStaticMethod being the object instance on which you want to call the method
parametersAsAnArrayOfObjects being an array of the parameters the method is expecting (or null if no parameters)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.151125.3 | Last Updated 31 Oct 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100