- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51实训net前沿技术
C#3.0新特性
自动属性
定义传统的属性时需要通过公有属性封装私有字段,自动属性省略了私有字段的定义和get,set访问器。而省略的部分在编译时,CLR自动将其补充完整,两者本质上是相同的,只是形式不同罢了。
代码演示:传统的属性
public class User
{
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string userPass;
public string UserPass
{
get { return userPass; }
set { userPass = value; }
}
}
代码演示:自动属性
public class User
{
public string UserName { get; set;}
public string UserPass { get; set; }
}
自动属性适用于实体类。在使用自动属性时需要注意以下几点:
自动属性不能单一的实现只读或者只写属性。
由于没有声明私有变量,所以在使用自动属性时只能直接使用属性名进行引用。
自动属性中不能对值进行验证。
对象初始化器
在C#1.0和C#2.0中如果要创建一个新的对象,往往需要调用类的构造函数,并在构造函数中初始化该对象的值。C#3.0提供的对象初始化器可以不调用类的构造函数就能够创建类的实例,并设置该实例的属性值。
代码演示:传统形式初始化对象
public class User
{
private string userName;
private string userPass;
public User(string userName,string userPass)
{
this.userName = userName;
this.userPass = userPass;
}
static void Main(string[] args)
{
User user = new User(admin,123);
}
}
代码演示:对象初始化器初始化对象
public class User
{
public string UserName { get; set;}
public string UserPass { get; set; }
static void Main(string[] args)
{
User usernew = new User
{ //这里是大括号
UserName=admin, //这里是逗号
UserPass=123
};
}
}
集合初始化器
集合初始化器用来初始化一个集合,它由一系列元素组成,并封闭与“{”和“}”标记内。下面的示例演示了创建一个整型集合并初始化元素为0-9。
代码演示:使用传统形式初始化集合
public class Number
{
static void Main(string[] args)
{
Listint numbers = new Listint();
numbers.Add(0);
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
numbers.Add(4);
numbers.Add(5);
numbers.Add(6);
numbers.Add(7);
numbers.Add(8);
numbers.Add(9);
}
}
代码演示:使用集合初始化器初始化集合
public class Number
{
static void Main(string[] args)
{
Listint numbers = new Listint
{ //这里是大括号
1,2,3,4,5,6,7,8,9 //这里是逗号
};
}
}
扩展方法
扩展方法是指在
文档评论(0)