Tag: main

没有main方法的C#类

我正在学习C#而且我对它很新,请原谅我这个看似愚蠢的问题。 我有一些Java经验,我注意到C#程序在主类中也需要一个main()方法。 如果我想创建一个不是主类的类,即我导入主类的类,该怎么办? 我试图这样做,当我编译(通过cmd使用csc File.cs )时,编译器说它将生成的.exe没有main()方法。 这是否意味着我错了, 每个类都需要一个main()方法,或者我错误地编译它? 也许是代码中的问题(因为我依赖于我对Java语法的了解),看起来像这样: public class Class { int stuff; public Class(int stuff) { this.stuff = stuff; stuff(); } public void method() { stuff(); } } 编辑:我担心这是非常误解的。 我不是在问这个文件是否需要一个main方法,我问我怎样才能把这个类导入到另一个类中,因为我意识到如果我这样做我就不能有一个main(就像我说的那样,我有一些Java经验),但每当我尝试编译没有一个编译器告诉我,我需要一个。

在WPF项目中更改Main

总是烦恼我C#想要为你做这个创业公司。 所以现在我正在尝试制作自己的主要方法。 这不起作用: 我提供了这个主要方法: [System.STAThreadAttribute()] [System.Diagnostics.DebuggerNonUserCodeAttribute()] public static void Main() { Model model= new Model(); Controller controller = new Controller(model); MainWindow window = new MainWindow(controller, model); } 这个方法运行,但我看不到任何视觉效果。 我想我错过了以下正常主要代码: Application.App app = new Application.App(); app.InitializeComponent(); app.Run(); 我尝试使用相同的代码覆盖OnStartUp,但是会引发exception。 如果您有其他解决方案,我愿意听。 我只是不明白为什么我的MainWindow必须先创建。

为什么c#中的main方法总是放在类中而不是c ++中

为什么我们将main()方法总是放在C#中的class中,而在c ++中它始终放在class之外。

是否有充分的理由在Program.cs / main中编写代码而不是使用类?

我正在研究一个非常大的应用程序和我的技术主管,我没有看到某些事情的一致看法。 其中一个是关于控制台应用程序。 这些应用程序从shell脚本移植到C#。 其中一些脚本相当大(转换后有300-400行代码),并执行I / O,电子邮件和数据库访问等操作。 对于每个脚本,我创建了一个类。 每个类都有一个Run方法,可以调用其中的任何方法/操作。 在Program.cs / main中,我创建了一个所述类的对象并调用Run。 Program.cs包含4-5行代码。 干净简单。 我的技术主管希望摆脱脚本类,并将所有内容都放在program.cs的main方法中。 他的理由是它的方式太混乱了。 这种方式感觉很尴尬,因为类不再可以重复使用/打包成类库而不必使用main方法。 unit testing看起来好像没有受到影响,因为你可以自己实例化Program.cs,但是再次….这感觉很笨拙。 按照我没有看到的方式做任何好处? 我的方式有什么好处吗? 在主方法中处理大型应用程序和内容时是否有一般做法? 感谢您的时间。

是评估Main(string args)的过度杀伤力

我有以下内容,并想知道初始测试是否过度杀伤: static void Main(string[] args) { if (args.Length == 0 || args == null) { //do X } else { //do Y } } 换句话说,我要问的是args.Length为零的可能性,或者args为null ….或者只是其中一个条件就足够了?

C,C ++,Java,C#中的main()

main()(或Main())是C,C ++,Java或C#,用户定义的函数还是内置函数?