摘要: 1. xmal中,永远只有一个, 它就是x:Name2. 我们在xaml中有时能使用的Name,其实是被映射到x:Name上的。原因:1. 所有的Type在xaml中都能使用x:Name,即使这个type 没有定义一个叫着Name的Property。因为xmal会在后台为其分配一个field来存储,以便在Binding等里面使用。2. 像FrameworkElement, VisualStateGroup的某些type,我们在xaml中可以使用Name来代替x:Name,因为它们定义了Name Property,但是最关键的是在type上声明了一个Attribute,[RuntimeNameP 阅读全文
posted @ 2012-03-21 11:34 帕丁顿熊 阅读(1517) 评论(1) 推荐(1) 编辑
摘要: 1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。 public partial class Program { static void Main(string[] args) { } } 阅读全文
posted @ 2012-03-21 11:31 帕丁顿熊 阅读(13738) 评论(3) 推荐(1) 编辑