E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C#4.0
C#4.0
入门 第一章 dynamic类型—第一页 dynamic类型(
■ dynamic类型 C#从1.0版开始,就可以即使不知道一个对象的类型,在编译时也可以动态访问这个对象的信息。只要使用反射就可以了。 使用反射访问对象的成员信息 class A{ public readonly string MyName = "陆凌牛"; public static object GetObjectA
·
2015-11-11 19:53
dynamic
C#4.0
入门 第一章 dynamic类型—第二页 匿名类型
■ dynamic类型与匿名类型 匿名类型是指没有名字,也没有单独定义的类型。严格说来,该类型还是有名字的,只是在C#的源代码中我们看不到这个名字。但是,在4.0版本之前,匿名类型可以被有效利用的范围并不是很大。因为要想在一个方法之外要利用匿名类型并不是不可能的,但是要想在方法之外利用匿名类型,就一定要使用反射。 但是,dynamic类型把这个问题很容易地就给解决了。如
·
2015-11-11 19:51
dynamic
C#4.0
泛型的协变,逆变深入剖析
C#4.0
中有一个新特性:协变与逆变。可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的。 协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变。
·
2015-11-11 14:34
C#
C#4.0
动态绑定(Dynamic Binding)
<!--[endif]--> .NET 4.0引入了一个新概念,叫动态绑定。所谓绑定,就是对类型、成员和操作的解析过程。动态绑定意味着与编译器无关,而与运行时有关。 <!--[endif]--> 一、 基本概念 <!--[endif]--> C# 4.0之前的变量声明,在编译时已经决定其
·
2015-11-11 14:54
dynamic
dynamic与var
【
C#4.0
】中的dynamic与var的区别 注意:var与dynamic这两个关键字,只是看起来很相 似,仅此而已!
·
2015-11-11 14:53
dynamic
学习第四天@Linq查询
看的是《
C#4.0
IN A NUTSHELL》(《C#核心技术》)的英文版,适应了扩展方法和查询表达式等一些特性,记录如下: 第8章 Linq Queries 1.
·
2015-11-11 11:47
LINQ
c#4.0
中的动态编程
c#4.0
中的dynamic早已不是新闻了,虽然内部用反射机制,略微会有一些性能上的额外开销,但是有些特殊场景还是很有用的,二害相权,取其轻吧(也正是因为这些动态编程特性,Python,Ruby这类动态语言能更方便的融入到
·
2015-11-11 06:51
C#
c#4.0
中的不变(invariant)、协变(covariant)、逆变(contravariant)小记
不变/协变/逆变,4.0中的这几个概念越念越象绕口令,如果单纯死记硬背,就算记住了,时间长了还是会忘记的。 园子里已经有不少高手撰文写过这个话题:比如“装配脑袋”的 NET 4.0中的泛型协变和反变 (2008年他就已经搞明白了这个概念)、偶像Artech的“ C# 4.0新特性-"协变"与"逆变"以及背后的编程思 想” 以及1-2-3的 协变(
·
2015-11-11 06:50
ant
C# 线程知识--使用Task执行异步操作
在
C#4.0
之前需要执行一个复杂的异步操作时,只能使用CLR线程池技术来执行一个任务。
·
2015-11-11 04:33
task
C#4.0
中的dynamic关键字和ExpandoObject对象
我们做Web应用程序开发的程序员,我想大家对JavaScript的接触一定不少,在JavaScript中我们经常用到一个功能,就是可以随时随地的新建一个对象,然后就可以自定义的给它定义自己需要的属性,就如下面的简单例子 代码 < script type =
·
2015-11-11 03:12
dynamic
C#4.0
提供BigInteger类 支持大数运算
http://tech.it168.com/a2011/1020/1261/000001261222.shtml 2011年10月20日10:23 来源: 博客园 作者:LoveJenny 编辑: 皮丽华 评论: 0条 【IT168 资讯】前段时间,有个同事说 “300000000000000000000000000000000
·
2015-11-11 03:44
BIgInteger
C#方法解析
在这里只是对
C#4.0
的方法进行一次简单总结,也希望给大家一个清晰的认识。 方法模板:可访问性 修饰符 返
·
2015-11-11 01:32
C#
C#语法糖之第四篇: 扩展方法
今天继续分享
C#4.0
语法糖的扩展方法,这个方法也是我本人比较喜欢的方法。大家先想想比如我们以前写的原始类型不能满足现在的需求,而需要在该类型中添加新的方法来实现时大家会怎么做。
·
2015-11-11 00:14
C#
C#语法糖之第二篇: 参数默认值和命名参数 对象初始化器与集合初始化器
今天继续写上一篇文章
C#4.0
语法糖之第二篇,在开始今天的文章之前感谢各位园友的支持,通过昨天写的文章,今天有很多园友们也提出了文章中的一些不足,再次感谢这些关心我的园友,在以后些文章的过程中不断的完善以及自我提高
·
2015-11-11 00:12
初始化
c#4.0
新特性之协变与逆变
C#4.0
中的协变与逆变[1](Covariance and contravariance)有了进一步的完善,主要是两种运行时的(隐式)泛型类型参数转换。
·
2015-11-10 22:21
新特性
C#4.0
新特性 可选命名参数
Code class Program { static void PrintStudents(int id = -1, string&
·
2015-11-10 21:16
新特性
C#4.0
和VS2010新特性(三)
VS2010之所以那么强大,究其原因是其背后有着强大的
C#4.0
作为后台支撑。
·
2015-11-09 14:22
VS2010
C#4.0
和VS2010新特性(二)
6)协变和反变(Co-variant & Crop-variant) 这是VS2010新增的一个内容,用于在编译的时候确认是否允许不同类型的泛型接口之间是否存在转换的问题。 为了了解“协变”和“反变”的概念,我们先看一个例子: 假设我们定义了一个接口和若干类: class Father { &
·
2015-11-09 14:21
VS2010
C#4.0
和VS2010新特性(一)
VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来看一看VS2010在哪些方面引人注目—— 1)WPF重构界面:整个VS2010 IDE全部使用WPF重构,因此与Win7外观紧密集成,而且实现了先前所有NET版本所不能实现的一些功能—
·
2015-11-09 14:20
VS2010
小典故:为什么数组的索引总是从0开始,而不是1?
今天在看Programming
C#4.0
突然发现了一个典故,挺有意思,发上来分享一下: C-family languages tend to number things from zero, and
·
2015-11-08 11:02
索引
C#4.0
:新功能和展望
刚才刚看完Anders的PDC Talk,感觉C# 4.0的变化不是很大,但是很多改动都方便了用户的使用,有些甚至当初Anders本来不愿意加入的功能最后由于用户的呼声最后还是加进去了(如Optional Parameters),可见Anders对用户的意见还是非常重视的。稍微总结一下,C# 4.0中有下面这些功能: 1. dynamic/IDynamicObject 这个改进使得C#向动态语
·
2015-11-08 11:58
C#
C#4.0
新Feature官方文档和Sample Code下载 [本文提供Office编程的一段Sample Code作为预览]
ProjectName=csharpfuture&ReleaseId=1686 以上这个地址是下载官方
C#4.0
的最新文档和Sample Code,而以下正是我看到第一个例子,关于Office
·
2015-11-08 09:31
Office
C# 4.0四大新特性代码示例与解读
今天我们结合代码实例来具体看一下
C#4.0
中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 : var t = new
·
2015-11-07 13:30
新特性
C#4.0
新Feature官方文档和Sample Code下载 [本文提供Office编程的一段Sample Code作为预览]
C#4.0
新Feature官方文档和Sample Code下载 [本文提供Office编程的一段Sample Code作为预览] 先把重点写在前头: http://code.msdn.microsoft.com
·
2015-11-07 13:12
Office
1.窗体与界面设计-标题栏窗体
036 使窗体标题栏文字右对齐 在
C#4.0
中实现这一功能非常容易,只需将窗体的 RightToLeft 属性设置为 Yes 即可。
·
2015-11-07 11:13
界面设计
C#基础 [02] C#程序的通用结构
一、概述 《
C#4.0
图解教程》中将C#程序描述为“一组类型声明”。这是与C和C++相比较的结果,也是C#最大的特点。
·
2015-11-07 09:25
C#
c# 语法5.0 新特性 转自网络
5.0 提供的async和await使异步编程更简单 async和await关键字剖析 小结 一、引言 在之前的C#基础知识系列文章中只介绍了从C#1.0到
C#4.0
·
2015-11-05 08:10
新特性
c# 4.0的dynamic和动态多分派
在
c#4.0
以前的代码中如果需要使用动态多分派(dynamic multi dispatch)的话,通常的一种方式是使用访问者(visitor)模式,因为在c# 3.0及以前是只支持动态单分派(override
·
2015-11-03 21:50
dynamic
C#4.0
泛型中的out使用
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication1{ class Program { &nbs
·
2015-11-02 19:03
out
C#4.0
新特性, dynamic, 可选参数,协变与抗变
C#4.0
新特性之(一)动态查找 在大神Anders的领导下,C#这门语言也越来越快地朝着编程语言宇宙第一神器进化,
C#4.0
的新特征都是围绕“动态”(dynamic)的概念的
·
2015-11-02 19:34
dynamic
C# 4.0新特性——“协变”与“逆变”以及背后的编程思想
在《谈谈C# 4.0新特性“缺省参数”的实现》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈
C#4.0
中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。
·
2015-11-02 19:32
编程思想
C#4.0
,支持动态语言?
无意中网上看到介绍未来C#的文章: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx 文章的大体意思就是,C#未来的发展方向肯定是面向对动态语言的支持这个方向了,也可以肯定的是C#将加入更多的动态语言的特性,这一点还是很值得期待的
·
2015-11-02 17:31
动态语言
Entity Framework 4.0 Recipes 读书笔记1 EDM中的 Complex Type
Java+Silverlight开发之后,再次回到纯MS平台的asp.net开发,觉得很是开心.之前的很多其它时间都花在Silverlight了,所以这次回到asp.net给自己定了一读书计划.首先自然是了
c#4.0
·
2015-11-02 14:57
framework
C#4.0
动态绑定(Dynamic Binding)
.NET 4.0引入了一个新概念,叫动态绑定。所谓绑定,就是对类型、成员和操作的解析过程。动态绑定意味着与编译器无关,而与运行时有关。 一、 基本概念 C# 4.0之前的变量声明,在编译时已经决定其类型,虽然C# 3.0提供了var关键字来声明隐式类型,但用var声明的变量终究逃不过编译器的法眼。用dynamic声明变量的好处是,编译器在编译时
·
2015-11-02 14:04
dynamic
部门开始做技术talk
虽然
C#4.0
都出来了,3.0已经不算什么新玩意了,但我们现在系统里还是用的VS2005+C#2.0,下一步想迁移到vs2008+C#3.0,因此让一个对3.0特性比较了解的同事先做了简单调研,讲了几个特性
·
2015-11-02 12:24
技术
C#静态成员特点
在
C#4.0
中,即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或事件。 如果创建了该类的任何实例,不能使用实例来访问静态成员。
·
2015-11-02 11:54
C#
利用
C#4.0
调用IronPython脚本
利用
C#4.0
调用IronPython脚本 在VS2010是
C#4.0
新增加了dynamic功能,为调用IronPython以及IronRuby提供了方便。
·
2015-11-02 11:21
python
Mono发布2.4.3版本,支持
C#4.0
的所有功能
根据Mono团队,开源的C#编译器现在支持
C#4.0
的所有功能,可以代替Microsoft’s .NET框架。
·
2015-11-02 10:15
C#
读书笔记-《LINQ to Objects Using
C#4.0
》(1)
这里博主正在阅读的是Troy Magennis写的《LINQ to Objects Using
C#4.0
》 本系列文章,提供该书内容的精简。
·
2015-11-02 09:11
object
C#6.0
C#6.0特性(快来围观) 1、自动属性的增强 1.1、自动属性初始化 (Initializers for auto-properties)
C#4.0
下的果断实现不了的。
·
2015-11-01 11:32
C#
异步编程(Async和Await)的使用
即:C#1.0托管代码→C#2.0泛型→C#3.0LINQ→
C#4.0
动态语言→C#4.5异步编程 下面我来简单的介绍一下异步编程:异步编程,在 .NET Framework 4.5 和 Windows
·
2015-11-01 11:11
async
c#4.0
泛型接口和泛型委托的协变和逆变
先看个例子,此代码在c# 4.0下可以编译通过,因为
c#4.0
才开始支持逆变和协变 代码 using System; using System.Collections.Generic
·
2015-11-01 10:36
泛型接口
C#4.0
新特性(3):变性 Variance(逆变与协变)
一句话总结:协变让一个粗粒度接口(或委托)可以接收一个更加具体的接口(或委托)作为参数(或返回值);逆变让一个接口(或委托)的参数类型(或返回值)类型更加具体化,也就是参数类型更强,更明确。 通常,协变类型参数可用作委托的返回类型,而逆变类型参数可用作参数类型。对于接口,协变类型参数可用作接口的方法的返回类型,而逆变类型参数可用作接口的方法的参数类型。 协变 我们先来看下面一个来自MS
·
2015-10-31 18:39
var
C#4.0
dynamic动态类型
静态和动态类型 静态语言如C#,C++,Java都是在编译时执行类型检查,与此相反,动态语言如JavaScript,Perl和Ruby都是在运行时执行类型检查。C#最初被设计为基于强壮类型的语言,因为编译器可以确保类型匹配,在开发周期的早期阶段就会发现bug。现在情况发生了变化,在C#中引入了动态类型,你可以无缝地调用不同类型的对象了,如COM和JavaScript。 Var和dynamic关
·
2015-10-31 18:35
dynamic
C#4.0
命名参数可选参数
c#4.0
中新特性之一就是:命名参数和可选参数。
·
2015-10-31 18:34
C#
C# 新特性 dynamic的使用及扩展
C#4.0
中通过对数据类型后期绑定的支持,演化出了dynamic。
·
2015-10-31 16:49
dynamic
协变和逆变-Covariance and Contravariance
在
C#4.0
新特性介绍中,总是免不了对协变和逆变的介绍。但似乎协变逆变又很鸡肋。我试图简单地讲下协变(Covariance)和逆变(Contravariance)。
·
2015-10-31 11:29
var
Reflection vs dynamic 实现反射机制
之前采用的是C#2.0中命名空间System.Reflection特性实现的,较为繁琐,而根据
C#4.0
新特性dynamic 实现反射则简单的多。
·
2015-10-31 11:25
reflection
第七章 管理类型(In .net4.5) 之 使用类型
概述 本章介绍 值类型的装箱拆箱、类型转换 以及
C#4.0
新推出的 dynamic 关键字。 2.
·
2015-10-31 11:03
.net
数据类型(1) - 值类型和引用类型
直到
c#4.0
,引入了动态类型为止。c#的弱类型体现在其类型object中。任何变量都可以是object类型的,也就是说他们在编译时没有类型,肯定能通过编译。但错误将会在运行时才发生。
·
2015-10-31 11:54
数据类型
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他