F# 3.0 CLIMutable特性

如果你曾经用一些设计器支持使用过XAML,那么你将额外地受益于设计器所带来的好处。我已经花费了数周,不用实现任何功能和设计器支持的工作。这里描述了一个案例。默认的构造函数是关键!不幸地是,F#里面的 record类型没有一个默认的构造函数,这使绑定变得困难。

 

现在我们有CTlMutable来解决这个问题。CTlMutable截屏如下:

 

如果你定义下面的F#代码:

[< CLIMutable > ]

typeR =

    {X: int; Y:int }

typeR2 =

    {X: int; Y:int }

 

那么在C#代码里面你能做:

varx =new R();

varx2 =new R(0, 2);

vary =new R2(0, 2);

//var y2 = new R2(); //does not compile

 

类型R有默认的构造函数,然而,没用CTlMutable修饰的R2没有默认的构造函数。

 

希望这个3.0功能使你的UI工作更容易点儿。

 

译文出处:http://apollo13cn.blogspot.com/2012/03/f-30-climutable-attribute.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值