2010年10月11日 星期一

.Net Framework 4.0 泛型中的共變數和反變數


Covariant(共變數)
IEnumerable<Derived> d = new List<Derived>();
IEnumerable<Base> b = d;

Contravariant(反變數)
Action<Base> b = (target) => { Console.WriteLine(target.GetType().Name); };
Action<Derived> d = b;
d(new Derived());

一般來說,Covariant 型別參數可以用來做為委派的傳回型別,而 Contravariant 型別參數可以用來做為參數型別。例如,Covariant 型別參數可以用來做為介面方法的傳回型別,而 Contravariant 型別參數可以用來做為介面方法的參數型別。

2010年10月7日 星期四

XAML 語法詳細資料

Microsoft XAML 語法詳細資料


包含下列章節。
  • XAML 語言規格
  • XAML 和 CLR
  • 物件項目語法
  • 物件項目的屬性
  • 屬性 (Attribute) 語法 (屬性 (Property))
  • 屬性項目語法
  • 集合語法
  • XAML 內容屬性
  • 內容屬性與集合語法合併
  • XAML 命名空間
  • 標記延伸
  • 附加屬性
  • 附加事件
  • XAML 根項目的結構分析
  • 選擇性和非建議的 XAML 使用方式

讀了上面這篇,WPF  已經會了七成了,重點是「中文的」
但是您要讀的懂才行呀!