C#中的Main函数是否可以启动非窗体类

时间:2022-09-06 21:24:25
C#中的Main函数是否可以启动非窗体类,即启动普通的类,若可以怎样写?谢谢

12 个解决方案

#1


可以呀,创建控制台程序不就是最简单的例子么...

#2


启动类?不理解

#3


普通的类是没有办法进行启动的。

#4


哦,谢谢,不是制台程序

#5


可建立空项目,然后自己添加.cs文件,可这样写:
using System;

namespace test
{
    class test
    {
        public static void Main()
        {
            int i = 0;
        }
    }
}

另外说一下,Main函数是类的成员,只是比较特殊罢了。

#6


程序运行时,那怎样首先直接运行自己建立的这个类呢

#7


刚才试了下直接添加Main,提示出错,
错误 为:程序“C:\BegVCSharp\Chapter04\ConsoleApplication1\ConsoleApplication1\obj\x86\Debug\ConsoleApplication1.exe”定义了不止一个入口点:“ConsoleApplication1.Class1.Main(string[])”。请使用 /main 进行编译,以指定包含入口点的类型。
不知道该怎么修改,另外我是在一个控制台项目里添加类的,同求指导

#8


帮顶下,up

#9


可以啊,你建立一个winform程序。然后修改Program.cs里面的代码。其实就是启动一个函数。比如你把一个类的构造函数里面写了好多方法,完成好多任务,然后Application.Run(new 这个类());就会执行你的代码。

#10


难道你想像c 那样,写个main函数,然后编译就可以成为可执行文件

#11


可建立类库,然后写个main函数,在项目属性里面更改输出类型。如果是类库则被编译成dll,如果是winform或者是控制台程序,会被编译成exe。如果选择类库,编译器会把main函数当普通函数编译。这样可能更接近你的要求

#12


引用 8 楼 mcxhh2005 的回复:
帮顶下,up

我也是这样做的。不过感觉有些麻烦

#1


可以呀,创建控制台程序不就是最简单的例子么...

#2


启动类?不理解

#3


普通的类是没有办法进行启动的。

#4


哦,谢谢,不是制台程序

#5


可建立空项目,然后自己添加.cs文件,可这样写:
using System;

namespace test
{
    class test
    {
        public static void Main()
        {
            int i = 0;
        }
    }
}

另外说一下,Main函数是类的成员,只是比较特殊罢了。

#6


程序运行时,那怎样首先直接运行自己建立的这个类呢

#7


刚才试了下直接添加Main,提示出错,
错误 为:程序“C:\BegVCSharp\Chapter04\ConsoleApplication1\ConsoleApplication1\obj\x86\Debug\ConsoleApplication1.exe”定义了不止一个入口点:“ConsoleApplication1.Class1.Main(string[])”。请使用 /main 进行编译,以指定包含入口点的类型。
不知道该怎么修改,另外我是在一个控制台项目里添加类的,同求指导

#8


帮顶下,up

#9


可以啊,你建立一个winform程序。然后修改Program.cs里面的代码。其实就是启动一个函数。比如你把一个类的构造函数里面写了好多方法,完成好多任务,然后Application.Run(new 这个类());就会执行你的代码。

#10


难道你想像c 那样,写个main函数,然后编译就可以成为可执行文件

#11


可建立类库,然后写个main函数,在项目属性里面更改输出类型。如果是类库则被编译成dll,如果是winform或者是控制台程序,会被编译成exe。如果选择类库,编译器会把main函数当普通函数编译。这样可能更接近你的要求

#12


引用 8 楼 mcxhh2005 的回复:
帮顶下,up

我也是这样做的。不过感觉有些麻烦