簡體   English   中英

如何在Visual Studio中(從另一個非靜態方法)在導入的項目中調用非靜態方法

[英]How to call a non-static method in an imported project (from another non-static method) in Visual Studio

抱歉,我知道有很多信息,但是找不到與從另一個項目中的非靜態方法調用到另一個非靜態方法有關的任何信息。 這是我的問題:

我導入了一個現有項目並添加了參考。

我可以在導入的項目中調用靜態方法。

但是我不能調用非靜態方法。

我從非靜態方法調用。

我不想將導入的項目中的方法更改為靜態,因為那樣我會從該程序調用其他非靜態方法時遇到麻煩。

通常,從另一個非靜態方法中調用非靜態方法不是問題。 我不明白為什么在導入的項目中調用非靜態方法會導致問題。

有人可以建議我該怎么做嗎? 我必須創建一個新對象嗎? 例如,我嘗試了一下:

 Form newForm= new MyImportedProject.MyNonStaticMethod();

但是newForm中沒有要調用的方法。

您需要創建包含所需方法的類的對象,然后可以調用如下的公共方法

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

要么

new MyImportedProject.MyImportedClass().MyPublicMethod();

您需要首先創建一個非靜態類的實例。 根據您的示例,嘗試:

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

您必須創建類Like的實例

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

新的內容,您將可以訪問該類的公共成員

MyClass.Method()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM