同样一段代码,如果在编译时使用了/t:exe参数,那么将编译出一个命令行程序,如果把/t
:exe换成/t:winexe,则编译结果是一个图形用户界面程序,如果把/t:winexe换成/t:library,则编译结果是一个动态链接库。
因此微软提供了模板,可以直接选择模板以后,实际上就是VS给你自动配置后了编译器的参数,并准备了一套基本的源代码。
在WPF的模板中,有一个App.xaml分支,是程序的主体,大家知道,在windows系统里,一个程序就是一个进程,windows还规定,一个GUI进程,必须有一个窗体作为“主窗体”,App.xaml文件的作用就是声明了程序的进程会是谁,同时指定了程序的主窗体是谁。
非空标签:<Tag Attribute = value1>在这里,有必要把Attribute和Property辨别一下,Property属于面向对象理论范畴。比如说对一个汽车进行抽象的时候,Car.length和Car.Hright等就是Property。总之,Property是针对对象而言的。
Attribute则是编程语言文法层面的东西。比如有两个同类的语法元素A和B,为了表示A与B不完全相同或者A与B在用法上有些区别,因此属于“区分”。
习惯上,标签式语言中表示一个标签特征的“名称-值”,对称作Attribute.实际上,使用能够进行面向对象编程的标签式语言只是把标签与对象做了一个映射,同时把标签的Attribute与对象的Property也做了一个映射,针对标签叫做Attribute,针对对象还是叫Property.而且标签的Attribute与对象的Property也不是完全映射的,往往是一个标签所具有的Attribute多于它所代表的对象的Property。