我是靠谱客的博主 内向书包,最近开发中收集的这篇文章主要介绍C# - 获取类中属性的名称,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用反射控制的,不过获取属性名称的方法,用方法形式获取的,不知道消耗大不大

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Qxun.Framework.Utility;
using System.Linq.Expressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("int类型=》" + typeof(int).Name);
            Console.WriteLine(GetPropertyName<GetProperty>(u=>u.Name1));
            //这个是拿所有名称的,不是那么灵活
            string name = typeof(GetProperty).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)[1].Name;
            Console.WriteLine(name);
            Console.ReadKey();
        }

        public static string GetPropertyName<T>(Expression<Func<T,string>> expr)
        {
            var name = ((MemberExpression)expr.Body).Member.Name;
            return name;
        }

    }

    public class GetProperty{
        public string Name1 { get; set; }
        public string Name2 { get; set; }
        public string Name3 { get; set; }
    }

}

 

 

最后

以上就是内向书包为你收集整理的C# - 获取类中属性的名称的全部内容,希望文章能够帮你解决C# - 获取类中属性的名称所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部