Visual C#-从另一个*.cs文件调用函数

Visual C#-从另一个*.cs文件调用函数,c#,visual-studio,visual-studio-2010,C#,Visual Studio,Visual Studio 2010,我通常都在创建小程序,所以我从来没有想过把代码放在几个文件中,但今天,我最终决定(随着我的程序的发展)把一些函数放在其他的*.cs文件中,所以我只在form1.cs中处理按钮动作,我会在这里调用函数,例如,我想让我所有的函数都在functions.cs中编码。这将使我的代码更加整洁 编辑: 我认为这很明显,我在问如何将这些函数放在其他文件中,然后如何调用它们,但我发现有些人甚至不想理解,只是投了反对票,只是想表现得聪明一些 我还认为“创建小程序”意味着,我从不需要使用任何课程或其他类似的东西,因

我通常都在创建小程序,所以我从来没有想过把代码放在几个文件中,但今天,我最终决定(随着我的程序的发展)把一些函数放在其他的*.cs文件中,所以我只在form1.cs中处理按钮动作,我会在这里调用函数,例如,我想让我所有的函数都在functions.cs中编码。这将使我的代码更加整洁

编辑: 我认为这很明显,我在问如何将这些函数放在其他文件中,然后如何调用它们,但我发现有些人甚至不想理解,只是投了反对票,只是想表现得聪明一些
我还认为“创建小程序”意味着,我从不需要使用任何课程或其他类似的东西,因为小程序意味着我是一个彻头彻尾的初学者,我需要一些指导,我现在应该做什么/读什么来继续我的想法。

这是一个好主意。你可以用这个方法来达到这个效果。

我知道大多数人不喜欢向初学者解释,这很可悲。到这里来,伙计,作为初学者,这会对你有很大帮助!一切都解释得很清楚.我相信这对你会有很大帮助


好吧,忘了智能吧!“#]=)($

您需要做的是创建一个新的.cs文件,然后实例化一个变量,并通过该变量调用您的函数:

创建一个文件myFunctions.cs,并将所有函数移到那里

然后在另一个.cs文件中:

myFunctions var=new myFunctions();

var.funcion1(parameter1);
xx=var.funcion2(parameter1, parameter2);
zz=var.funcion3(parameter1, parameter2, parameter3);

当然,这不是类的概念,但它解决了您的问题

在OO语言中尝试进行过程隔离是一个非常糟糕的想法部分类不是我的第一选择。除了在自动生成的代码中,我从未使用过部分类。在单独的文件中使用一个新类似乎更合适。对于反对者:从帖子上看,它是ap家长认为OP正在设计一个基于表单的应用程序,带有事件处理程序和一些帮助函数。OP希望将他的帮助程序保存在一个单独的文件中,我认为这是一个非常好的主意。与其向他或她讲解OOP方法的优点,我更愿意为OP目前面临的问题提供一个干净的解决方案。@RuneFS将helper函数与事件处理程序分离并不是一个坏主意,更不用说是一个糟糕的想法了。当很少有机会重用helper时,这是一个正确的方法。我认为OP在自学方面的努力值得一个答案,而不是一个傲慢的“读一本书”"建议和否决他的问题。@RuneFS首先,我和OP都没有谈论OOD;你说了。其次,试图通过问答论坛来教某人OOD是徒劳的:书籍和大学课程在这方面做得更好。第三,当某人不在e的时候,傲慢地告诉他或她应该如何设计他的程序是很不礼貌的我甚至问过你关于设计的问题。OP问了一个关于组织源文件的非常具体的问题。试图给他提供所有这些OOD/OOP智能对话显然会让他不知所措。我只是给了他一个100%正确的答案,没有试着教他OOD的全部内容-仅此而已。谢谢。看了几次,已经知道了比我更多的东西恩,没想到。也用了ppl上面提到的“类”,所以我想这是一个好的开始,还有很多东西要学,但是…非常感谢。