ICSharpCode.Core.AppDomainLaunchHelper.LaunchMethod C# (CSharp) Метод

LaunchMethod() публичный Метод

public LaunchMethod ( string assemblyFile, string typeName, string methodName, object arguments ) : object
assemblyFile string
typeName string
methodName string
arguments object
Результат object
        public object LaunchMethod(string assemblyFile, string typeName, string methodName, object[] arguments)
        {
            Type t = Assembly.LoadFrom(assemblyFile).GetType(typeName);
            return t.InvokeMember(methodName, (BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod), null, null, arguments);
        }

Usage Example

        public static object LaunchInAppDomain(AppDomain domain, Type type, string methodName, params object[] arguments)
        {
            AppDomainLaunchHelper h = (AppDomainLaunchHelper)domain.CreateInstanceFromAndUnwrap(typeof(AppDomainLaunchHelper).Assembly.Location, typeof(AppDomainLaunchHelper).FullName);

            return(h.LaunchMethod(type.Assembly.Location, type.FullName, methodName, arguments));
        }