C# 在visual c中从另一个类调用动态方法#
我尝试从VisualStudio中的另一个类调用一个方法。我在方法调用中使用数组中的字符串,但示例使用简单字符串 我读了很多关于这些问题的答案,但仍然不知道哪里出了问题。没有什么能解决我的问题 form1.cs的一部分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
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");
}
}
无法执行脚本,因为lineobject 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脚本。我为每个脚本添加了一些类和方法。然后逐一给他们打电话。