码迷,mamicode.com
首页 > Windows程序 > 详细

C# 6.0:nameof操作符

时间:2014-12-19 12:02:30      阅读:2365      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   使用   sp   on   

C# 6.0 引入了一个名为“nameof”的新的操作符,它的作用是接收元素而后返回元素名字。这个操作符能将class和class的所用成员,比如方法、变量以及属性作为参数而后返回一个它们的名字。这避免我们在代码中hardcode字符串,也避免使用反射来获得这些名字。

bubuko.com,布布扣

下面的代码块是一个使用nameof的简单例子。

bubuko.com,布布扣
class Program
{
    static void Main(string[] args)
    {
        WriteLine(nameof(Student));
        WriteLine(nameof(Student.Roll));
        WriteLine(nameof(Student.Name));
        WriteLine(nameof(Student.Address));
    }
}

class Student
{
    public int Roll { get; set; }
    public string Name { get; set; }
    public Address Address { get; set; }
}    
View Code

输出将会是这样的

bubuko.com,布布扣

这个操作符的一个简单使用场景是在NotifyPropertyChanged事件处理或者调用PropertyChanged()事件。我们一般传送hardcode的属性名到eventhandler方法中来通知UI随属性改变。现在使用C# 6.0,你可以简单的使用nameof操作符来获得名字字符串了。

之前:

bubuko.com,布布扣
public string UserName
{
    get
    {
        return _userName;
    }
set
    {
        this.OnPropertyChanged("UserName");
    }
}    
View Code

现在:使用C# 6.0

bubuko.com,布布扣
public string UserName
{
    get
    {
        return _userName;
    }
    set
    {
        this.OnPropertyChanged(nameof(UserName));
    }
}    
View Code

 

C# 6.0:nameof操作符

标签:style   blog   http   ar   color   os   使用   sp   on   

原文地址:http://www.cnblogs.com/yuwen/p/4173370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!