nameof是C#6新增的一个关键字运算符,主要作用是方便获取类型、成员和变量的简单字符串名称(非完全限定名).
//使用nameof当参数变化时会在引用的地方同步变化,避免硬编码
//nameof里面可以是:类名,方法名,参数名,属性名
例:
public virtual void Test(testclass className)
{
if (className== null)
throw new ArgumentNullException(nameof(className));
}