Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用父函数_C#_Oop - Fatal编程技术网

C# 调用父函数

C# 调用父函数,c#,oop,C#,Oop,我试图解决以下问题:我有一个共同的项目和一个具体的项目。具体的项目参考了共同标准 我正在从公共项目创建一个表单实例,并从特定项目打开它。此表单从Web服务导入对象。在我的正常使用中,我将导入的对象保存在属性中,当show dialog正常时,我通常从form对象读取它 然而,这迫使我关闭表单。如何调用显示表单对话框的函数来处理导入的对象,同时保持表单打开以进行进一步导入 根据答案,我尝试将特定项目中类的this实例传递给表单,但由于is持有对公共项目的引用,这会导致循环引用,因此是不允许的 谢谢

我试图解决以下问题:我有一个共同的项目和一个具体的项目。具体的项目参考了共同标准

我正在从公共项目创建一个表单实例,并从特定项目打开它。此表单从Web服务导入对象。在我的正常使用中,我将导入的对象保存在属性中,当show dialog正常时,我通常从form对象读取它

然而,这迫使我关闭表单。如何调用显示表单对话框的函数来处理导入的对象,同时保持表单打开以进行进一步导入

根据答案,我尝试将特定项目中类的this实例传递给表单,但由于is持有对公共项目的引用,这会导致循环引用,因此是不允许的


谢谢你

你能把你的对象分配到另一个类的静态属性中吗,这样你就可以随时访问它了?

这是一个非常奇怪的场景。但若我理解正确的话,那个么有一个项目使用了公共项目的引用,而你们是以标准项目中的公共项目的形式打开的

如果希望从该表单中获得一些信息而不关闭它,则可以使用事件将信息传递给启动该表单的类或项目


希望这将解决您的问题

好吧,我想您可以用它来处理一些繁重的任务,比如调用表单,而繁重的任务可以用来从普通项目中调用函数

这个事件解决方案奏效了。我正在设置一个回调对象和方法,还使用一个自定义事件args来传递我的自定义参数,效果非常好。谢谢你