【发布时间】:2013-03-11 14:26:19
【问题描述】:
我想知道一个属性是否存在于一个类中,我试过这个:
public static bool HasProperty(this object obj, string propertyName)
{
return obj.GetType().GetProperty(propertyName) != null;
}
不明白为什么第一个测试方法不通过?
[TestMethod]
public void Test_HasProperty_True()
{
var res = typeof(MyClass).HasProperty("Label");
Assert.IsTrue(res);
}
[TestMethod]
public void Test_HasProperty_False()
{
var res = typeof(MyClass).HasProperty("Lab");
Assert.IsFalse(res);
}
【问题讨论】:
-
您介意从
MyClass发布相关代码吗?
标签: c# .net reflection