C# 在visual c中从另一个类调用动态方法#

C# 在visual c中从另一个类调用动态方法#,c#,visual-studio-2013,C#,Visual Studio 2013,我尝试从VisualStudio中的另一个类调用一个方法。我在方法调用中使用数组中的字符串,但示例使用简单字符串 我读了很多关于这些问题的答案,但仍然不知道哪里出了问题。没有什么能解决我的问题 form1.cs的一部分 public partial class Form1 : Form { private void Form1_Load(object sender, EventArgs e) { Type type = Type.GetType("Databa

我尝试从VisualStudio中的另一个类调用一个方法。我在方法调用中使用数组中的字符串,但示例使用简单字符串

我读了很多关于这些问题的答案,但仍然不知道哪里出了问题。没有什么能解决我的问题

form1.cs的一部分

public partial class Form1 : Form
{

    private void Form1_Load(object sender, EventArgs e)
    {

        Type type = Type.GetType("Database");
        object instance = Activator.CreateInstance(type);
        MethodInfo theMethod = type.GetMethod("MyMethod");
        theMethod.Invoke(instance, null);

    }
}
public class Database
{
    public void MyMethod()
    {
        MessageBox.Show("Test2");
    }
}
数据库的一部分.cs

public partial class Form1 : Form
{

    private void Form1_Load(object sender, EventArgs e)
    {

        Type type = Type.GetType("Database");
        object instance = Activator.CreateInstance(type);
        MethodInfo theMethod = type.GetMethod("MyMethod");
        theMethod.Invoke(instance, null);

    }
}
public class Database
{
    public void MyMethod()
    {
        MessageBox.Show("Test2");
    }
}
无法执行脚本,因为line
object instance=Activator.CreateInstance(类型)返回错误
System.ArgumentNullException

请帮我修改这个脚本


请注意,我的英语很抱歉-

由于
type导致异常。GetType(“数据库”)
返回
null

您应该在参数中传递完全限定的命名空间,如下所示

type.GetType("namespace.Database");

由于
type导致异常。GetType(“数据库”)
返回
null

您应该在参数中传递完全限定的命名空间,如下所示

type.GetType("namespace.Database");

由于
type导致异常。GetType(“数据库”)
返回
null

您应该在参数中传递完全限定的命名空间,如下所示

type.GetType("namespace.Database");

由于
type导致异常。GetType(“数据库”)
返回
null

您应该在参数中传递完全限定的命名空间,如下所示

type.GetType("namespace.Database");

你想用这个实现什么?异常表示参数为空。是否确定Type.GetType(“数据库”)返回所需的类型?请尝试在
Type.GetType()
调用中包含名称空间(或程序集限定名,如果它不在同一程序集中)。我正在尝试运行imacros脚本。我为每个脚本添加了一些类和方法。然后一个接一个地调用它们。你想用这个实现什么?异常表示参数为空。是否确定Type.GetType(“数据库”)返回所需的类型?请尝试在
Type.GetType()
调用中包含名称空间(或程序集限定名,如果它不在同一程序集中)。我正在尝试运行imacros脚本。我为每个脚本添加了一些类和方法。然后一个接一个地调用它们。你想用这个实现什么?异常表示参数为空。是否确定Type.GetType(“数据库”)返回所需的类型?请尝试在
Type.GetType()
调用中包含名称空间(或程序集限定名,如果它不在同一程序集中)。我正在尝试运行imacros脚本。我为每个脚本添加了一些类和方法。然后一个接一个地调用它们。你想用这个实现什么?异常表示参数为空。是否确定Type.GetType(“数据库”)返回所需的类型?请尝试在
Type.GetType()
调用中包含名称空间(或程序集限定名,如果它不在同一程序集中)。我正在尝试运行imacros脚本。我为每个脚本添加了一些类和方法。然后逐一给他们打电话。