下面的代碼塊是一個使用nameof的簡單例子。

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; } }
輸出將會是這樣的
這個操作符的一個簡單使用場景是在NotifyPropertyChanged事件處理或者調用PropertyChanged()事件。我們一般傳送hardcode的屬性名到eventhandler方法中來通知UI隨屬性改變。現在使用C# 6.0,你可以簡單的使用nameof操作符來獲得名字字符串了。
之前:

public string UserName { get { return _userName; } set { this.OnPropertyChanged("UserName"); } }
現在:使用C# 6.0

public string UserName { get { return _userName; } set { this.OnPropertyChanged(nameof(UserName)); } }