www.88cfcf.com黄


www.88cfcf.com黄再饮清我神,忽如飞雨洒轻尘。
www.88cfcf.com黄这个夏天并没有暗失光彩,反而比以往更有夏天的味道。凤凰花虽已调零,但窗前的茉莉花开的格外美。记得这盘茉莉是儿时缠着父母买给我当生日礼物,从来没有开放过,一副病殃殃,所以不怎么打理过。如今,我却不如它。一点点失败就放弃自己的梦,让自己的梦想还没实现就丢弃。
www.88cfcf.com黄记得有女朋友那会还在读书。想去旅游没钱就和老妈电话说想去旅游。老妈二话不说打2000我卡里。现在工作了单身老妈每次电话我就说一个人瞎蹦什么。老实工作赚钱。www.88cfcf.com黄 对自己好,就要用心;对别人好,就要关心。看别人,烦恼起;看自己,智慧生。体谅别人,就会做人;清楚自己,就会做事。人经不起考验,故不要轻易考验于人。
www.88cfcf.com黄有过爱的人,被爱过的人,在爱中的人,对爱情都有着不同的理解与表述,但不管怎样理解与表述,爱情似乎与季节有关,气象有关,景物有关,或者说得准确些,与更多的美有关,因为所有的爱情都会在那儿被渲染成美的诗画,美的曲调,美的吟唱,好像光景丽色里没有爱情就不灿烂、不精彩、不浓重,连季期也会失去色泽,气候也只不过是风云雨雪,心绪更不会有起起落落,但若把爱情扯上,那一切又都会被调动和颠覆,生出精神抖擞般的神态。看古上正统的四书五经,也有着阴阳的论调,或说爱的原,或说爱的生,或说爱的道,如《诗经﹒蒹葭》。再看唐诗宋诗元曲清文,抒发出多少爱情心脉,让现代人吟诵起来还真有那种身临其境的感动,使心绪在彼时此刻难以平静与安抚,满着强烈的释怀心境。

皇冠足球比分

大发论坛时时彩平台尊龙娱乐是黑网吗海天国际娱乐城注册送钱凯发娱乐亚美国际娱乐城 金龙国际 www.am8.com 亚洲城娱乐 老k国际娱乐城 666k8.com 金威国际娱乐城 名人国际娱乐城 ag娱乐平台 V博娱乐城 大卫博彩金泰棋牌新亚洲线上娱乐金尊国际同城乐互博娱乐网上骰宝五发娱乐城怎么申请网络赌博代理现金网排行宾利国际奔驰宝马老虎机亚美娱乐注册送钱e8889.com

VS2015 C#6.0 中的那些新特性

  VS2015在自己机器上确实是装好了,(全部安装的话,在Java SE 开发工具包 会卡顿很长时间,我直接关闭,然后重启电脑,重新修复安装搞定),

想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些参数吧,

由于这块之前从未接触过,想了想还是先不把时间继续浪费在这里了,于是乎来体验一下新特性了。

参考资料:

1:CHS-WhatsNewinC# 6.0(微软视频)  链接:http://pan.baidu.com/s/1kTjLyjt  密码:v6mr

2:VS2015CSharp6.0(英文文档)           链接:http://pan.baidu.com/s/1eQsddtC  密码:kvg1

1、自动属性的增强

1.1、自动属性初始化 (Initializers for auto-properties)

C#5.0下的果断实现不了的。

C#6.0中自动属性的初始化方式

 1.2、只读属性初始化Getter-only auto-properties

先来看一下我们之前使用的方式吧

再来看一下C#6.0中

和第一条自动属性初始化使用方式一致。

2、引用静态类Using Static

 在Using中可以指定一个静态类,然后可以在随后的代码中直接使用静态的成员

3、字符串嵌入值 

在字符串中嵌入值,之前一直使用的方式是

 

现在我们可以简单的通过如下的方式进行拼接

4、Expression bodied function members

4.1 用Lambda作为函数体Expression bodies on method-like members

4.2 用Lambda表达式用作属性Expression bodies on property-like function members

5、带索引的对象初始化器Index initializers 

6、空值判断Null-conditional operators

7、nameof表达式nameof expressions

 在方法参数检查时,你可能经常看到这样的代码(之前用的少,这次也算学到了)

里面有那个Point是我们手写的字符串,在给Point改名时,很容易把下面的那个字符串忘掉,C#6.0 nameof帮我们解决了这个问题,看看新写法

8、异常过滤器 (Exception filters)

先来看一个移植过来的方法

1             try { var numbers = new Dictionary<int, string> {[7] = "seven",[9] = "nine",[13] = "thirteen" };
2             } catch (ArgumentNullException e)
3             { if (e.ParamName == "customer")
4                 {
5                     Console.WriteLine("customer can not be null");
6                 }
7             }
移植过来的方法

在微软的文档中还给出了另一种用法,这个异常会在日志记录失败时抛给上一层调用者

 1         private static bool Log(Exception e)
 2         { ///处理一些日志 return false;
 3         } static void Main(string[] args)
 4         { try { ///  } catch (Exception e){if (!Log(e))
 5                 {
 6 
 7                 }
 8             }
 9 
10             Console.ReadLine();
11         }
微软的文档 处理异常

9、catch和finally 中的 await —— Await in catch and finally blocks

 在C#5.0中,await关键字是不能出现在catch和finnaly块中的。而在6.0中

1             try {
2                 res = await Resource.OpenAsync(…); // You could do this. …   } catch (ResourceException e)
3             { await Resource.LogAsync(res, e); // Now you can do this …  } finally { if (res != null) await res.CloseAsync(); // … and this.  } 
C# 6.0 await

10、无参数的结构体构造函数—— Parameterless constructors in structs

总结:

之前看到有大神发过一篇文章http://www.cnblogs.com/henryzhu/p/new-feature-in-csharp-6.html,自己还是禁不住想来切身的体验一番。感觉很不错。 也学到了不少新东西。

参考文章:

http://aehyok.com/Blog/Detail/66.html

http://jingyan.baidu.com/article/54b6b9c0df22742d593b476d.html

 

posted @ 2015-11-24 21:45 DrHao 阅读(...) 评论(...) 编辑 收藏