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 = ;
public int X
{
get { return _x; }
set { _x = value; }
}
现在可以直接这么干
public int X { get; set; } = ;
public int Y { get; set; } = ;
如果要创建一个只读属性并且给他赋值,以前是这么干的
private readonly int _x = ;
public int X { get { return _x; } } private readonly int _y = ;
public int Y { get { return _y; } }
现在简化成了这样
public int X { get; } = ;
public int Y { get; } = ;
以前的话,用一个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(, ) { }
}
现在简化成这样
class PropertyTest(int x, int y)
{
public int X { get; } = x;
public int Y { get; } = y; public PropertyTest() : this(, ) { }
}
以前给属性赋值加以限制是这么干的
class FirstQuadrant
{
public int X { get; private set; }
public int Y { get; private set; } public FirstQuadrant(int x, int y)
{
if (x < ) throw new ArgumentException("x 必须为正.");
if (y < ) throw new ArgumentException("y 必须为正."); X = x;
Y = y;
}
}
现在可以这么干
class FirstQuadrant(int x, int y)
{
{
if (x < ) throw new ArgumentException(nameof(x) + "必须为正.");
if (y < ) 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 试用报告,持续更新。的更多相关文章
- Visual Studio 2015 & C#6.0
Visual Studio 2015 & C#6.0 试用报告,持续更新. 昨天早上看到了.net开源的消息,我是非常兴奋的,毕竟局限于Windows的.NET经常被人唾弃.VB暂且不 ...
- 如何给Visual Studio 2015安装XNA4.0
从这个地址下载安装包 https://mxa.codeplex.com/releases/view/618279 按照说明步骤依次安装 DirectX XNA Framework 4.0 Redist ...
- Visual Studio 2015 Update 2 发布
2016年3月30日,微软发布了Visual Studio 2015 Update 2 . 更新内容: Visual Studio Visual Studio Tools for Apache Co ...
- Visual Studio 2015速递(1)——C#6.0新特性怎么用
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- 让Visual Studio 2015 支持ASP.NET MVC4.0.0.1
近日装上了Visual Studio 2015 ,打开之前vs2013创建的MVC4的项目发现无法编译通过,提示System.Web.MVC,System.Web.WebPages 等找不到,网上搜索 ...
- (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 ...
- visual studio 2015 Opencv 3.4.0配置
因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的<Opencv3编程入门>开始自学. 一.opencv 3.4.0下载安装 在官网http://o ...
- .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 ...
- Caffe on Windows (Visual Studio 2015+CUDA8.0+cuDNNv5)
Title : Caffe (Visual Studio15+CUDA8+cuDNN5+python3.5) Author : SURFZJY Logo : True [TITLE] Requirem ...
随机推荐
- NSIS:超级轻量皮肤SkinH
原文 NSIS:超级轻量皮肤SkinH 这虽然是一个其他软件的皮肤控件,不过拿来用到NSIS上还是不错的.控件加皮肤文件只有100多K,可以说是比较难得了! 看一下效果: 代码示例: 01 #皮肤 ...
- PKU 1509 Glass Beads (最小表示法)
题意:有一个环形字符串,让你找一个位置切一刀使得字符串字母序最小.输出这个位置. 思路:能够看成两个字符串比較.一个是从下标0開始(0~n-1),一个从下标1開始(1~n-1,0). 然后两个指针i= ...
- 王立平-NGUI
NGUI: UI插入 UI : 人机交互界面 UI大部分是2D 眼下就我们总结这些.也许会增加 版权声明:本文博主原创文章,博客,未经同意不得转载.
- 使用iframe从网页调起移动端应用
比如想在网页中调起支付宝,我们可以创建一个iframe,src为: alipayqr://platformapi/startapp?saId=10000007&clientVersion=3. ...
- [Unity3D]Unity3D游戏开发之Logo渐入渐出效果的实现
---------------------------------------------------------------------------------------------------- ...
- 一Flash从入门开发者放弃了成长之路
本文将依照入门.成长.转行三个关键词来讲述作者这些年使用Flash进行项目开发的整个历史过程. 一.入门--開始走上Flash的道路. 和Flash的机缘要从大学时代说起.2005年下半年.学校开设了 ...
- Codeforces 374D Inna and Sequence 二分法+树状数组
主题链接:点击打开链接 特定n一个操作,m长序列a 下列n的数量 if(co>=0)向字符串加入一个co (開始是空字符串) else 删除字符串中有a的下标的字符 直接在序列上搞.简单模拟 # ...
- Spring4 SpringMVC Hibernate4 Freemaker 集成示例
变更更正(2014-05-30 13:47:22):一些IDE在web.xml我们会报告这个错误: cvc-complex-type.2.4.a: Invalid content was found ...
- UBUNTU如何改变mysql默认文件夹数据文件夹
停止mysql维修 * sudo /etc/init.d/mysql stop 原始文件夹的副本 * cp -r /var/lib/mysql /home/yourname/somewhere 改动权 ...
- MyEclipse2014 设备 checkstyle、PMD、findbugs 最简单的方法 详细说明
最近的实验需要的代码审查和应用程序性能优化.在需求MyEclipse安装某些插件,由于如今的MyEclipse版本号和大多数教程的不一样了,一些安装选项也已经改变,所以安装起来非常费事,通过不断的尝试 ...

结果是。。。下载一半爆炸了。。。说是下载错误什么的。。。然后我就再也找不到这个Secondary Installer了。。。
走你,跟VS13的步骤差不多

IE11装好了!问题都搞定了,开始测试!
界面和2013比没什么变化,新建个工程试试!
微软你弄这么多4.5意义何在= =
新建的空WPF App的默认XAML代码有了些变化,多引用了些类库,并且自动把当前工程给引用进来了,挺实用的。
默认的引用也发生了变化,多了几个新的。
Analyzer不是一个类库,具体怎么用,我也不知道。。。。我去翻翻看微软的介绍。。。

没用到的using会显示成灰色
UI也改进了挺多的
属性新的赋值方式的确非常方便,非常不错的语法糖!