ASP.NET匿名类型

28 篇文章 1 订阅
匿名类型限制条件

没有控制匿名类型的名字

匿名类型继承自Object

匿名类型的字段和属性总是只读的

匿名类型不支持事件、自定义方法、自定义操作符和自定义重写

匿名类型是隐式封闭的

匿名类型的实例创建只使用默认构造函数

 

 

注意点


1.在声明时必须同时赋值,因为声明依赖于赋值号右边的表达式,如果有下面的语句:

var integer;
integer = 10;


编译时会报Implicitly typed locals must be initialized错误。

  

 

2.在使用var声明一个局部变量后,它仍然具有强类型,可以做如下测试:

var integer = 10;
integer = " edisundong ";


编译时会报Cannot implicitly convert type 'string' to 'int'错误。

  

 

3. 初始化器表达式的编译期类型不可以是空(null)类型,编译器无法根据null来推断出局部变量的类型,如有下面的语句:

var integer = null;


编译时会报Cannot assign '<null>' to an implicitly typed local错误。

  

 

4. 初始化语句必须是一个表达式,初始化表达式不能包含它自身,但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。

如可以这样去声明:

var coll = new Hashtable();


  

 

5. var的声明仅限于局部变量,也可以包含在foreach、for、using语句中。下面的使用是错误的:

class Program
{
 private var i = 10; //全局私有变量。
 static void Main(string[] args)
 { }
}

 

 

 

 

文章转载自:     ASP.NET匿名类型var    http://www.studyofnet.com/news/472.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值