如何计算C#中的类属性?

Uma*_*sif 4 c# asp.net-mvc webforms asp.net-core

如何统计这个DataSources类的属性呢?答案应该是“3”

public class DataSources
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Phone { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

Ris*_*o M 5

您可以使用System.Reflection命名空间中找到的类来研究类型元数据。在您的情况下,TypeInfo -class 可以帮助您获取有关属性的信息。

using System.Linq;

typeof(DataSources).GetProperties().Count();
Run Code Online (Sandbox Code Playgroud)

或者

typeof(DataSources).GetProperties().Length;
Run Code Online (Sandbox Code Playgroud)