如何在 Visual Studio 中调用导入的项目(从另一个非静态方法)中的非静态方法

本文关键字:静态方法 另一个 项目 导入 Visual Studio 调用 | 更新日期: 2023-09-27 18:30:48

抱歉,我知道有很多关于此的信息,但找不到与在另一个项目中从非静态方法调用另一个非静态方法有关的信息。这是我的问题:

我导入了一个现有项目并添加了引用。

我可以在导入的项目中调用静态方法。

但是我不能调用非静态方法。

我从非静态方法调用。

我不想将导入项目中的方法更改为静态,因为那样我想我将无法从该程序调用其他非静态方法。

通常从另一个非静态

方法调用非静态方法不是问题。我不明白为什么在导入的项目中调用非静态方法会导致问题。

有人可以建议我怎么做吗?我必须创建一个新对象吗?例如,我试了一下并尝试了:

 Form newForm= new MyImportedProject.MyNonStaticMethod();

但是 newForm 中没有可以调用的方法。

如何在 Visual Studio 中调用导入的项目(从另一个非静态方法)中的非静态方法

您需要先创建一个非静态类的实例。根据您的示例,请尝试:

var myImportedProject = new MyImportedProject();
Form newForm = myImportedProject.MyNonStaticMethod();

你必须创建一个类的实例 Like

MyImportedProject.ClassName nclass=new MyImportedProject.ClassName();

新 您将可以访问此类的公共成员

MyClass.Method()

>您需要创建包含所需方法的类的对象,然后您可以调用如下所示的公共方法

var obj =  new MyImportedProject.MyImportedClass();
obj.MyPublicMethod1();
obj.MyPublicMethod2()

new MyImportedProject.MyImportedClass().MyPublicMethod();