-
WPF 全称(Windows Presentation Foundation)基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形
界面。
特点:程序人员和美工人员明确分工 最重要支持2D绘图,比如矩形、自定义路径,位图等。文字显示的增强 -
组成结构:引擎和编程框架
-
c# 方法:分布、扩展、匿名和普通方法
3.0:方法是有指定功能的代码块。说起方法就得说一下方法的签名:修饰符、返回值类型、方法参数。在定义方法时的参数叫“形式参数(形参,在调用方法时的参数叫“实际参数(实参)”。
4:分布类:可以让一个类分布在多个文件,这样就可以让多个程序员编写了,也可以让一个类的几个功能块分布在多个文件中。
4.0:a.partial关键字只能修饰类、结构或方法。分布方法只能存在于分布类或分布结构中。
4.1:b.partial是Visual Studio的关键字,不是C#语法的关键字。在最终编译的时候,分布类会统一编译成一个类,如果分布方法未提供该实现,则会在编译时移除方法以及对方法的所有调用。
4.2:c.各个部分必须具有相同的可访问性,如 public、private 等。
4.3:d.如果将任意部分声明为抽象的,则整个类型都被视为抽象的,如果将任意部分声明为密封的,则整个类型都被视为密封的,如果任意部分声明基类型,则整个类型都将继承该类。指定基类的所有部分必须一致,但忽略基类的部分仍继承该基类型,各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口。
44:分部方法声明必须以上下文关键字 partial 开头,并且方法必须返回 void。
4.5:分部方法可以有 ref 参数,但不能有 out 参数
4.6:分部方法为隐式 private 方法,因此不能为 virtual 方法
4.7:分部方法不能为 extern 方法,因为主体的存在确定了方法是在定义还是在实现。
4.8:分部方法可以有 static 和 unsafe 修饰符。
4.9:分部方法可以为泛型的。约束将放在定义分部方法声明上,但也可以选择重复放在实现声明上。参数和类型参数名称在实现声明和定义声明中不必相同。
4.10:不能将委托转换为分部方法
5:扩展方法:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。
扩展方法必须是静态的,第一个参数指定该方法作用于哪个类型,并且该参数以
5.1:如果扩展方法与该类型中定义的方法具有相同的签名,则扩展方法永远不会被调用
5.2:b.扩展方法被放在命名空间级别放入范围中。例如,如果您在同一个名为 Extensions 的命名空间中具有多个包含扩展方法的静态类,则这些扩展方法将全部由 using Extensions; 指令放入范围中。
6:匿名方法:
a.匿名方法的参数的范围是“匿名方法块”。
b.如果目标在块外部,那么,在匿名方法块内使用跳转语句(如 goto、break 或 continue)是错误的。如果目标在块内部,在匿名方法块外部使用跳转语句(如 goto、break 或 continue)也是错误的。
c.与局部变量不同,捕获变量的生命周期一直持续到引用该匿名方法的委托符合垃圾回收的条件为止。
d.匿名方法不能访问外部范围的 ref 或 out 参数。
e.在“匿名方法块”中不能访问任何不安全代码。
f.在 is 运算符的左侧不允许使用匿名方法。
7.普通方法:
1.程序的Main方法:
a.Main方法比较特殊,它是程序入口点。
b.Main方法的签名只有四种:
static void Main(string[] args)
static void Main()
static int Main(string[] args)
static int Main()
2.值类型参数方法和引用类型参数方法:
这两种方法都是经常用的,比如说有个int i参数的方法,那么它就是值类型参数方法;有个Button button的参数的方法,那么它就是引用类型参数方法。
3.out关键字参数方法和ref关键字参数方法
a.out关键字参数方法