c# - 如何获取属性名称

标签 c# reflection

<分区>

如何使下面显示的方法返回属性的名称

public class MyClass
{
private string _MyProperty = "TEST";

public string MyProperty
{
    get { return _MyProperty; }
    set { _MyProperty = value; }
}

public string GetName()
{
    return _MyProperty;  // <- should return "MyProperty";
}

我不想使用 return "MyProperty"所以还有其他选择吗?

最佳答案

以某种方式,您需要确定要返回其名称的属性...如果只有一个,您可以使用此方法:

public string GetName()
{
return this.GetType().GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)[0].Name;
}

关于c# - 如何获取属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919533/

相关文章:

java - 如何使用给定的注释运行所有方法?

c# - 如何为 .net 中的类型获取已定义的运算符

pointers - reflect.Pointer() 返回值不是值地址

c# - 单元测试检索方法 - 多余?

c# - 为什么我们在调用 SmtpClient.Send 时周期性地得到 "An asynchronous call is already in progress"?

c# - MVC 查看替代内容

c# - 查询 Entity Framework 以获取动态类型列表

c# - 递归检查接口(interface)的实现,c#

c# - Linq to XML 条件属性

c# - 来自文件的 ChainCertificate