[C# 6.0新機能] nameof演算子

変数名やプロパティ名、クラス名などを文字列として取得したい場合があります。
これを実現するためにC# 6.0ではnameof演算子が追加されました。

public class Sample
{        
    private int _width = 20;
    private const string FIXED_STR = "固定文字列";

    private string SayHello(string name) => $"Hello {name}";

    public string FirstName { get; set; }

    public void PrintNames()
    {
        Console.WriteLine(nameof(Sample));      // クラス名
        Console.WriteLine(nameof(_width));      // フィールド
        Console.WriteLine(nameof(FIXED_STR));   // 定数
        Console.WriteLine(nameof(FirstName));   // メソッド
    }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください