using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Configuration;
using System.Reflection;
namespace GrammaDemo
{
class Program
{
static void Main(string[] args)
{
string assemblyName = ConfigurationManager.AppSettings["AssemblyName"];
string className = ConfigurationManager.AppSettings["ClassName"];
string methodName= ConfigurationManager.AppSettings["MethodName"];
Type t = Assembly.Load(assemblyName).GetType(className);
Object obj = Activator.CreateInstance(t);
MethodInfo method = t.GetMethod(methodName);
method.Invoke(obj, null);
Console.Read();
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public void Eat()
{
Console.WriteLine("eat");
}
}
}
app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<appSettings>
<add key="AssemblyName" value="GrammaDemo"/>
<add key="ClassName" value="GrammaDemo.Person"/>
<add key="methodName" value="Eat"/>
</appSettings>
</configuration>