[转] WPF 的 Main 方法

在WPF程序抛出这样的错误:

Program ‘SQLiteManager.exe‘ does not contain a static ‘Main‘ method suitable for an entry point

问题的产生原因是我创建了一个WPF应用程序,我把App.xaml文件排除出项目,然后在包含进来,这个无意中的操作产生了问题,从而学习了一下WPF的Build Action。当把Build Action设置为ApplicationDefinition时,WPF程序就会生成static ‘Main‘ 方法。

和 WinForm 类似, WPF 同样需要一个 Application 来统领一些全局的行为和操作,并且每个 Domain 中只能有一个 Application 实例存在。

Application 提供了一些实用的属性和方法。
Current: 获取 Domain 中默认的 Application 实例。
MainWindow: 获取主窗口实例。
Windows: 获取所有被实例化的 Window 实例。
ShutdownMode: 指定 Application.Shutdown 方式,包括主窗体关闭,最后一个窗口关闭,以及手工调用 Shutdown()。
Properties: 一个线程安全的全局字典,可用来存储一个公共信息。
Shutdown: 该方法终止 Application Process,可向操作系统返回一个退出码。

时间: 2024-10-12 17:11:52

[转] WPF 的 Main 方法的相关文章

WPF:Main方法到哪里去了?

WPF的program.cs是自动生成的但是我们可以自己写一个 https://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694611.html 原文地址:https://www.cnblogs.com/xyyshishuaige/p/9051439.html

WPF 不包含适合于入口点的静态“Main”方法

手动创建App.xaml作为启动项目时,编译时提示错误: 1>------ 已启动生成: 项目: WpfApplication11, 配置: Debug Any CPU ------ 1>CSC : error CS5001: 程序"e:\RefCode\C#\.....\obj\Debug\WpfApplication11.exe"不包含适合于入口点的静态"Main"方法 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0

类,main()方法

一.类 1.Java 源文件名必须与类名相同.Java源文件后缀名必须是java; 2.类的内容就是类名后面的一对大括号{}括起来的内容: 二.方法 1.方法也有方法名,有方法内容(方法体即方法的主体).方法体是方法的主要内容. 2.方法必须属于某个类. 3.main()方法是Java程序的入口.当尝试直接运行一个没有main()方法的程序时,Java平台会因为找不到main()方法而抛出错误.

Main() 方法

Main方法是 C# 控制台应用程序或窗口应用程序的入口点. (库和服务不要求将 Main 方法作为入口点.) 应用程序启动时,Main 方法是第一个调用的方法. C# 程序中只能有一个入口点. 如果有多个类都包含 Main 方法,则必须使用 /main 编译器选项编译程序,以指定用作入口点的 Main 方法. 1 class MyClass 2 { 3 static void Main(string[] args) 4 { 5 //显示命令行的参数长度 6 WriteLine(args.Len

JAVA的main方法

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等. 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下: public class HelloWorld

神奇的main方法详解

main函数的详解:    public : 公共的. 权限是最大,在任何情况下都可以访问.        原因: 为了保证让jvm在任何情况下都可以访问到main方法.    static:  静态.        原因:静态可以让jvm调用main函数的时候更加的方便.不需要通过对象调用.    void:  没有返回值.         原因:返回的数据是给jvm的,而jvm使用这个数据是没有意义的.    main: 函数名.           注意: main并不是关键字,只不过是j

main方法的参数

敲例子的时候无意中把主方法的参数给落下了,当时没有发现,保存之后就去编译,运行了,通常情况下编译没有错误那胜利就在掌握之中了,没想到这次我竟然在"不一般"的行列中,编译无误,运行出错,错误信息如下: "找不到主方法?记得我写了main()方法了啊?回到代码处看了一下,也是static的啊?没问题啊,算了把错误信息拿出来与代码对照着看吧,发现唯一不一样的地方就是我的方法中没有参数, 立刻将参数添进去,编译,果然能运行了,回头想想,我也没传参啊,为什么还非得把它添进去啊?平时自己

从java main方法说开去

刚刚接触java语言时,接触的便为一个java main方法.我们知道这样程序就可以运行了,但是程序是怎么运行起来的我们却不知道. 众所周知,当执行一个java程序时,首先会启动一个JVM虚拟机进程,当程序执行完时,JVM进程则消亡.其他导致JVM进程消亡的还有以下情况: System.exit(int)方法,执行该方法时,虚拟机腿粗好.int参数为状态码,为0时,正常退出:若不为0,则异常退出. 遇到异常或错误时.若在程序过程中遇到异常时,不作处理会一直抛出异常到main函数,若main函数也

反射类的方法(其中main方法比较特殊)

package reflet; import java.util.List; public class person { public String name="hahaah"; public void aa1()//方法 { System.out.println("aa1"); } public void aa1(String name,int password) { System.out.println(name+":"+password);