Visual Studio 2015 & C#6.0 试用报告,持续更新。

 

昨天早上看到了.net开源的消息,我是非常兴奋的,毕竟局限于Windows的.NET经常被人唾弃。VB暂且不提,C#常年被人指责跨平台性不佳,我也是无能为力。即使有Mono等第三方跨平台工程,.NET的跨平台性还是不尽人意。

看到了.NET开源的消息后,又看见了Visual Studio 2015,让我没想到的是,VS居然已经集成了跨平台开发,这令我十分意外,如此保守和唾弃Android、Linux的微软,居然肯在自家的VS上集成其他平台的开发。。。。

我对Android的了解还不是很深,只停留在”Android的程序大部分是用Java写的“之类的认识。既然微软真的这么做了,那我也得开始研究Android App啦!(笑)

不过,首先还是得来研究新的Visual Studio和新的C#,毕竟是老本行。。。本来以为能看见.net 5.0,结果微软甩了个.net 4.6。。。。真是。。。。。。

首先送上下载地址。(不知道是不是每个人唯一的,应该不是吧。。。下载的时候微软让我登陆Microsoft账户)

http://download.microsoft.com/download/4/A/0/4A0D63BC-0F59-45E3-A0FF-9019285B3BC5/vs2015.preview_ult_ENU.iso

下载好的ISO是4.4G,比起2013Update3的6G多小了好多。。。。。难道是微软优化了代码?(嘲讽的是,VS12只有1.5G)

安装

现在Blend已经成了强制安装内容了233,新多出来的VS core不知道是啥玩意儿。。。选上就对啦!

先说说C# 6.0

微软在14年5月就发布了C# 6.0预览版,不过需要手动安装到Visual Studio,并称能兼容现有.net版本(貌似也就是兼容.NET 4.5),

C# 6.0有几个主要的更新,非常大的一个就是关于属性。

这是官方的一个Preview,去年的了。

http://msdn.microsoft.com/en-us/magazine/dn683793.aspx

C#6.0之前,是这么给一个属性进行手动初始化的

private int _x = 10;

    public int X
{
get { return _x; }
set { _x = value; }
}

现在可以直接这么干

 public int X { get; set; } = 10;
public int Y { get; set; } = 20;

如果要创建一个只读属性并且给他赋值,以前是这么干的

    private readonly int _x = 10;
public int X { get { return _x; } } private readonly int _y = 20;
public int Y { get { return _y; } }

现在简化成了这样

public int X { get; } = 10;
public int Y { get; } = 20;

以前的话,用一个Primary Constructor给属性赋值是这样的。

class PropertyTest
{
private readonly int _x;
public int X { get { return _x; } } private readonly int _y;
public int Y { get { return _y; } } public Point(int x, int y)
{
_x = x;
_y = y;
} public PropertyTest() : this(0, 0) { }
}

现在简化成这样

class PropertyTest(int x, int y)
{
public int X { get; } = x;
public int Y { get; } = y; public PropertyTest() : this(0, 0) { }
}

以前给属性赋值加以限制是这么干的

class FirstQuadrant
{
public int X { get; private set; }
public int Y { get; private set; } public FirstQuadrant(int x, int y)
{
if (x < 0) throw new ArgumentException("x 必须为正.");
if (y < 0) throw new ArgumentException("y 必须为正."); X = x;
Y = y;
}
}

现在可以这么干

class FirstQuadrant(int x, int y)
{
{
if (x < 0) throw new ArgumentException(nameof(x) + "必须为正.");
if (y < 0) throw new ArgumentException(nameof(y) + "必须为正.");
} public int X { get; } = x;
public int Y { get; } = y;
}

以上是关于属性方面的改变,其他的。。。我再来慢慢说。。。

关于属性的改变,的确就是个语法糖,不过,它真的方便了很多,你们不要黑他>.<

好了。。。VS装好了,重启去。。。。

重启完出来这个。。。叫我装移动平台的开发工具,还tm要联网。。。



结果是。。。下载一半爆炸了。。。说是下载错误什么的。。。然后我就再也找不到这个Secondary Installer了。。。

走你,跟VS13的步骤差不多



IE11装好了!问题都搞定了,开始测试!

界面和2013比没什么变化,新建个工程试试!
微软你弄这么多4.5意义何在= =
新建的空WPF App的默认XAML代码有了些变化,多引用了些类库,并且自动把当前工程给引用进来了,挺实用的。
默认的引用也发生了变化,多了几个新的。
Analyzer不是一个类库,具体怎么用,我也不知道。。。。我去翻翻看微软的介绍。。。
没用到的using会显示成灰色
UI也改进了挺多的

属性新的赋值方式的确非常方便,非常不错的语法糖!

Visual Studio 2015 & C#6.0的更多相关文章

  1. Visual Studio 2015 & C#6.0 试用报告,持续更新。

    昨天早上看到了.net开源的消息,我是非常兴奋的,毕竟局限于Windows的.NET经常被人唾弃.VB暂且不提,C#常年被人指责跨平台性不佳,我也是无能为力.即使有Mono等第三方跨平台工程,.NET ...

  2. 如何给Visual Studio 2015安装XNA4.0

    从这个地址下载安装包 https://mxa.codeplex.com/releases/view/618279 按照说明步骤依次安装 DirectX XNA Framework 4.0 Redist ...

  3. Visual Studio 2015速递(1)——C#6.0新特性怎么用

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  4. 让Visual Studio 2015 支持ASP.NET MVC4.0.0.1

    近日装上了Visual Studio 2015 ,打开之前vs2013创建的MVC4的项目发现无法编译通过,提示System.Web.MVC,System.Web.WebPages 等找不到,网上搜索 ...

  5. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  6. visual studio 2015 Opencv 3.4.0配置

    因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的<Opencv3编程入门>开始自学. 一.opencv 3.4.0下载安装 在官网http://o ...

  7. .NET CORE 实践(3)--Visual Studio 2015 Update 3更新之后DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe无法正确安装

    打开 https://www.microsoft.com/net/core#windows,点击 https://go.microsoft.com/fwlink/?LinkId=691129下载vs2 ...

  8. Caffe on Windows (Visual Studio 2015+CUDA8.0+cuDNNv5)

    Title : Caffe (Visual Studio15+CUDA8+cuDNN5+python3.5) Author : SURFZJY Logo : True [TITLE] Requirem ...

  9. caffe搭建----Visual Studio 2015+CUDA8.0+CUDNN5配置Caffe-windows(BLVC)

    原文来源:  来源:Angle_Cal  2016-12-19 17:32 本博主修改于2017-09-12.  版权所有,转载请注明出处.   BLVC版本的Caffe-windows已经支持Vis ...

随机推荐

  1. Oracle SQL操作计划基线总结(SQL Plan Baseline)

    一.基础概念 Oracle 11g開始,提供了一种新的固定运行计划的方法,即SQL plan baseline,中文名SQL运行计划基线(简称基线),能够觉得是OUTLINE(大纲)或者SQL PRO ...

  2. 普及windows流氓程序和监控软件

    win7下载更改后无黑屏windows7激活程序v1.0 一个立即安装 美女主播节目,和流行的色情垃圾邮件 安装程序,结果装了很多垃圾节目,输入.日历.文件等. 重新启动机器后,,会弹出广告. .他的 ...

  3. Spring相框:AOP详细说明

    AOP中国的名字叫做面向方面编程.这个名字是很形象.因为你真的可以把像面包切系统.并直接增加面包的修改.科而异,对整个系统,小到一定的方法. AOP它有什么用?有关示例,各组分可以含有安全.事务.,A ...

  4. UVA 11174 Stand in a Line 树dp+算

    主题链接:点击打开链接 题意:白书的P103. 加个虚根就能够了...然后就是一个多重集排列. import java.io.PrintWriter; import java.util.ArrayLi ...

  5. 我的2011年总结--大明zeroson程序猿一周年总结

    花絮:看到csdn举办"我的2011"年度征文活动,我恰好工作也一年多了,上个月写了篇博客,主要是我换工作方面的流水账,这篇我从主观.客观.多方位地谈谈我这一年的变化.       ...

  6. POJ - 2828 Buy Tickets (段树单点更新)

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...

  7. 【ThinkingInC++】2、输入和输出流

    /** *特征:输入和输出流 *时间:2014年8月8日07:37:35 *作者:cutter_point */ #include<iostream> using namespace st ...

  8. 【iOS发展-81】setNeedsDisplay刷新显卡,并CADisplayLink它用来模拟计时器效果

    (1)效果 (2)源码下载(假设提示没有小图片的话,自己找一个替换一下即可,看到效果即可) http://download.csdn.net/detail/wsb200514/8176339 (3)总 ...

  9. asp.net学习之数据绑定控件、数据源控件概述

    原文:asp.net学习之数据绑定控件.数据源控件概述 1.asp.net数据绑定控件分为三大类,每个类分别进行详细:      ● 列表式数据绑定控件: 列表式数据绑定控件常用来在一个表格内的一个字 ...

  10. JQUERY 选择

    jQuery 选择器 jQuery 采用 CSS 一个选择选择 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取 ...