C# type.GetProperty使用
Type.GetProperty
方法用于获取当前 Type
的指定属性。它接受一个字符串参数,该字符串是你要获取的属性的名称。如果找到了匹配的属性,它会返回一个 PropertyInfo
对象;如果没有找到,它会返回 null
。
下面是一个使用 Type.GetProperty
方法的示例:
using System;
using System.Reflection;
public class Example
{
public int PropertyOne { get; set; }
public string PropertyTwo { get; set; }
}
class Program
{
static void Main()
{
Type exampleType = typeof(Example);
PropertyInfo propertyInfo = exampleType.GetProperty("PropertyOne");
if (propertyInfo != null)
{
Console.WriteLine("Property found: " + propertyInfo.Name);
}
else
{
Console.WriteLine("Property not found.");
}
}
}
在这个例子中,Example
类有两个属性:PropertyOne
和 PropertyTwo
。在 Main
方法中,我们使用 GetProperty
来查找 PropertyOne
。如果属性存在,它会输出属性名称,否则输出 "Property not found."。
C# Type.GetProperties() 获取不到值的笔记
Type.GetProperties() 有时候会返回 0 数组
经过排查,和Type类有关
Type里的属性需要有索引器 get;set,否则将获取不到。
public class FenZhengInput
{
public string sInput { get; set; }
public string code { get; set; }
}
一定要写{get;set;},否则获取不到!!!!!!
B b=new B();
//Type t = typeof(B);//这样也行,和下面的一样
Type t = b.GetType();
PropertyInfo propertyInfo = t.Getproperty("pro");
//第一个参数是要获取哪一个对象的属性值
string temp = propertyInfo.GetValue(b,null);