winform程序不一定要用Main() 函数做入口

本文探讨了WinForm应用中不使用Main()函数作为入口点的可能性。通过实例展示了如何使用其他函数作为入口,并解释了C#和C++中程序执行的顺序,强调了静态成员变量的初始化过程。虽然这种方法并无明显优势,但能增加对程序运行流程的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习Winform这么久了,还没想过一个程序是如何被载入的,甚至连里面变量如何初始化,都没有仔细的考虑过,今天抽了点时间验证了一下自己突然然到的东西,首先说一点基础的东西,一个类在被载入时(首次用一个类时),会先被始化静态成员变量,然后是静态构造函数,然后才是自己的操作.既然是这样,那可以想一下,在C#中Main函数不也是在一个类中的吗,那样也就会先初始化静态成员的,所以只要一点的代码就可以实现其它的函数作为入口:

下面分别用C#写一下,

在Program.cs文件中测试代码如下

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsApplication2
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
               MessageBox.Show("Main函数终于执行了");

 &nbs

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值