C# 在C中获取类属性名#

C# 在C中获取类属性名#,c#,C#,我想写一个公共函数,它可以得到所有或单个类的属性名 public class MyClass { public int TemplateId { get; set; } public int TemplateCategoryId { get; set; } } 例如: 在另一种方法中,我需要调用 var propertyName = MyClass.TemplateId.GetPrertyName(); // will Return TemplateId 我

我想写一个公共函数,它可以得到所有或单个类的属性名

public class MyClass
{
        public int TemplateId { get; set; }
        public int TemplateCategoryId { get; set; }
}
例如: 在另一种方法中,我需要调用

var propertyName = MyClass.TemplateId.GetPrertyName(); // will Return TemplateId 
我该怎么做呢?

使用c#6
nameof
操作符,您可以编写:

nameof(MyClass.TemplateId);

可以找到更多详细信息

我是否可以将其作为一个函数。公共字符串GetPropertyName(
nameof
是您想要的函数。我将使用此函数。谢谢大家。我已经搜索并通读了它的可能副本。但我不想使用Lambda表达式,因为它很难阅读和理解。我想我将使用nameof函数。抱歉。只有当您想将其传递到function.Als中时,才可能使用此方法o、 不难理解。lambda是常见的C#元素。