`

C# 获取属性名的方法

    博客分类:
  • C#
C# 
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
    class Program
    {
        class Test
        {
            public string PropertyJustForTest1 { get; set; }
            public Test PropertyJustForTest2 { get; set; }
        }
        static void Main(string[] args)
        {
            Test test = new Test();
            Console.WriteLine(GetPropertyNameHelper.GetPropertyName<object>(() => test.PropertyJustForTest1));
            Console.WriteLine(GetPropertyNameHelper.GetPropertyName<object>(() => test.PropertyJustForTest2));
        }
    }
    static class GetPropertyNameHelper
    {
        public static string GetPropertyName<T>(Expression<Func<T>> express)
        {
            var memberExpress = express.Body as MemberExpression;
            if (memberExpress != null)
            {
                return memberExpress.Member.Name;
            }
            else
            {
                return string.Empty;
            }
        }
    }
}

 

分享到:
评论

相关推荐

    C# 获取类属性的名称 返回string

    通过反射,我们能够获取到表达式所引用的成员信息,包括方法、属性、字段等,并从中提取出我们需要的数据,如属性名。 #### 实际应用示例 假设我们有一个类`Person`,其中包含几个属性,如`Name`和`Age`。如果我们...

    CATIA二次开发:C#方式获取产品属性:一般属性及自定义属性

    CATIA是一款由法国达索系统公司开发的强大的3D CAD设计软件,广泛应用于航空航天、汽车制造、工业...通过本文的介绍,相信读者对CATIA二次开发中如何使用C#获取产品属性有了初步的了解,后续还需在实践中不断积累经验。

    C# 获取文件属性

    在C#编程语言中,获取文件属性是一项基本且重要的任务,尤其在处理文件系统操作时。文件属性提供了关于文件的基本信息,例如文件名、大小、创建日期、修改日期以及访问权限等。本篇文章将深入探讨如何使用C#来获取...

    c#获取文件属性

    在C#编程语言中,获取文件属性是一项基本但至关重要的任务。这涉及到对文件系统进行操作,以便了解文件的相关信息,如文件名、大小、创建日期、修改日期、访问日期以及文件的隐藏、只读、系统等特殊属性。在本文中,...

    C# 属性练习 属性

    public 数据类型 属性名 { get; set; } ``` 这是一个简单的只读或只写的属性声明。如果需要提供更精细的控制,可以自定义getter和setter的逻辑: ```csharp private int _balance; public int Balance { ...

    C#控件属性列表

    C# 控件属性列表中有许多重要的属性和方法,这些属性和方法都是在窗体控件中使用的。下面将详细介绍这些属性和方法。 名称(Name)属性 Name 属性用于获取或设置窗体的名称,在应用程序中可通过 Name 属性来引用窗体...

    C#通过属性名字符串获取、设置对象属性值操作示例

    C# 通过属性名字符串获取、设置对象属性值操作示例主要介绍了 C# 通过反射获取对象属性值并设置属性值、获取对象的所有属性名称及类型等相关操作技巧。下面是详细的知识点解释: 一、通过反射获取对象属性值 在 C#...

    c#获取文件属性[定义].pdf

    在 C# 中,可以使用 File.GetAttributes 方法来获取文件的当前属性。该方法的语法如下: ```csharp public static FileAttributes GetAttributes(string path) ``` 其中,path 是文件的路径。该方法返回一个 File...

    C#读取XML 的节点,以及属性

    1. 对于 `XmlDocument`,你可以使用 `Attributes` 属性来访问元素的属性集合,然后通过属性名获取属性值: ```csharp XmlNode node = xmlDoc.SelectSingleNode("//element[@attr1]"); XmlAttribute attr1 = node....

    C# 获取数码相机照片各种属性

    以上就是使用C#获取数码相机照片各种属性的基本步骤。实际项目中,你可能还需要考虑性能优化、多线程处理、用户界面交互等方面的问题。通过深入理解和运用这些知识点,你可以构建出强大的图像处理工具或服务。

    c#属性和方法

    在C#中,属性和方法是面向对象编程的重要组成部分,它们定义了类的行为和特性。 属性(Property)是C#中用于封装类的私有变量的一种机制,它提供了对数据的安全访问。属性允许我们在类的外部通过getter和setter方法...

    C#获取和设置文件夹属性

    在C#编程中,操作文件和文件夹是常见的任务,其中获取和设置文件夹属性是不可或缺的一部分。本文将深入探讨如何使用C#来实现这些功能,包括读取和修改文件夹的创建日期、访问时间、修改时间等元数据,以及处理权限、...

    C#编程获取实体类属性名和值的方法示例

    本文实例讲述了C#编程获取实体类属性名和值的方法。分享给大家供大家参考,具体如下: 遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User {  public string name { get;...

    c#获取主机名和IP

    如果只需要IPv4地址,可以使用`Dns.GetHostEntry()`方法,传入主机名(默认为本地主机),然后获取`IPHostEntry`对象的`AddressList`属性中的第一个元素。如果需要包括IPv6地址,同样使用`GetHostEntry()`但不指定...

    C#基本控件属性整理

    14. CompanyName 属性:获取包含控件应用程序的创建者(公司)名。 15. ContainsFocus 属性:确定控件或其子控件当前是否具有焦点。 16. ContextMenu 属性:获取或设置与控件相关的快捷键。 17. Controls 属性:...

    C#控件属性方法

    在C#编程中,控件是构建用户界面的基础元素,它们包含了丰富的属性和方法,使得开发者能够自定义和控制UI的行为。以下是对标题和描述中提到的一些C#控件属性和方法的详细解释: 1. **Name 属性**:这是每个控件的...

    C# 获取调用函数 参数名称和值

    在不修改调用代码的情况下,获取参数值的常规方法在C#中并不直接支持,除非你使用AOP(面向切面编程)框架,如PostSharp或AspectCore。 此外,`StackTrace`和`StackFrame`可能对性能有影响,因为它们涉及到运行时的...

    C#设置和获取实例对象属性

    设置和获取属性值时,我们需要创建一个动态方法,然后通过Emit API编写IL指令来调用getter或setter。 ```csharp using System; using System.Reflection; using System.Reflection.Emit; public class ...

Global site tag (gtag.js) - Google Analytics