不带Class的C#能独立运行吗?在C/C++中,我有一些函数,我从main()调用它,我想用C#重写它。我可以有独立的功能(方法),还是必须将它们放在另一个类中?我知道我可以在同一个类中有方法,但我想每个函数/方法有一个文件。像这样工作:使用System.IO;使用系统;类程序{staticvoidMain(){Houseballs=newHouse();球说();}}publicclassHouse{publicvoidsaid(){Console.Write("fatty");控制台.ReadLine();但是我必须创建一个House的实例并调用say(),它可以在CI中调用。不。如果它们确实不适合您现有的任何类,请将它们设为静态并将它们放入静态实用程序类中。C#中没有独立函数的概念。一切都是对象。您可以在某些实用程序类上创建静态方法并在不创建类实例的情况下调用它们,例如classProgram{staticvoidMain(){House.said();}}publicclassHouse{publicstaticvoidsaid(){Console.Write("fatty");控制台.ReadLine();你必须把它们放在一个类中,但是类可以像其他人提到的那样是静态的。如果你真的想为每个方法创建一个单独的文件,你可以将类标记为部分类以获得以下内容:说();房子。再说一次();}}House-said.cs--------------publicstaticpartialclassHouse{publicstaticvoidsaid(){控制台。写(“胖子”);控制台.ReadLine();}}House-saidAgain.cs------------------publicstaticpartialclassHouse{publicstaticvoidsaidAgain(){Console.Write("fattyAgain");控制台.ReadLine();但是,我不建议将每一个分开。部分类主要用于使设计人员生成的代码不会覆盖同一类中的任何自定义代码。否则,您可能很容易得到数百个文件,并且没有简单的方法从一种方法转移到另一种方法。如果你认为你需要一个部分类因为方法的数量变得不可维护,那么你可能需要将逻辑分离到另一个类中。尽管.NET中存在独立函数的概念,但C#不允许您指定此类函数。您需要将它们放在静态Utils类或类似的东西中。如果您将方法声明为静态(即:publicstaticvoidsaid()House.said()),那么您可以使用House.said()调用它,尽可能接近C#。您可以将所有方法添加到Program类,但这很快就会变得无法维护,通常被称为GodClass或BallofMud反模式。为每个函数维护一个文件也会变得非常混乱。设计模式回答了“我把我的方法放在哪里”和“我应该创建什么类”的问题。类聚合行为(函数)并且应该做一件事(单一责任)。作为参考,我想在这里添加使用静态C#6的使用静态添加。您现在可以使用静态类的方法,而无需一遍又一遍地键入类的名称。一个匹配问题的例子是:House.cspublicstaticclassHouse{publicstaticvoidSaid(){Console.Write("fatty");控制台.ReadLine();Program.cs中以上是C#学习教程:NoClassCanindependentlyruninC#?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——使用staticHouse;类程序{staticvoidMain(){Said();}}本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
