是否可以使用 newnameof
运算符获取 setter 方法名称?
public object Foo { get; set; }
public void Test()
{
var myMethod = GetType().GetMethod("set_Foo");
}
我想 GetType().GetMethod("set_" + nameof(Foo))
可以工作,但有什么更简单的吗?
您不能使用nameof
直接获取 setter 方法名称。
您可以将其与反射结合使用以获取属性并用于PropertyInfo.SetMethod
获取设置器:
MethodInfo setterMethod = GetType().GetProperty(nameof(Foo)).SetMethod;
string setterName = setterMethod.Name;
就像是 -
var type = typeof(Test).GetProperties().FirstOrDefault().GetAccessors(false);
类型Test
为type
a的在哪里。property
S3
string